The PetscSF Scalable Communication Layer
Junchao Zhang, Jed Brown, Satish Balay, Jacob Faibussowitsch, Matthew, Knepley, Oana Marin, Richard Tran Mills, Todd Munson, Barry F. Smith, Stefano, Zampini

TL;DR
PetscSF is a scalable communication layer designed for exascale scientific computing, supporting GPU and heterogeneous architectures with efficient MPI and NVSHMEM implementations.
Contribution
The paper introduces PetscSF, a new scalable communication layer that simplifies GPU-aware communication and enhances performance on exascale systems.
Findings
PetscSF demonstrates high scalability on large systems.
Performance benchmarks show improvements over traditional MPI.
Supports multiple backend implementations for flexibility.
Abstract
PetscSF, the communication component of the Portable, Extensible Toolkit for Scientific Computation (PETSc), is designed to provide PETSc's communication infrastructure suitable for exascale computers that utilize GPUs and other accelerators. PetscSF provides a simple application programming interface (API) for managing common communication patterns in scientific computations by using a star-forest graph representation. PetscSF supports several implementations based on MPI and NVSHMEM, whose selection is based on the characteristics of the application or the target architecture. An efficient and portable model for network and intra-node communication is essential for implementing large-scale applications. The Message Passing Interface, which has been the de facto standard for distributed memory systems, has developed into a large complex API that does not yet provide high performance on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Advanced Data Storage Technologies
