The PetscSF Scalable Communication Layer
Journal Article
·
· IEEE Transactions on Parallel and Distributed Systems
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Univ. of Colorado, Boulder, CO (United States)
- Univ. of Illinois at Urbana-Champaign, IL (United States)
- Univ. at Buffalo, NY (United States)
- King Abdullah University of Science and Technology (KAUST), Thuwal (Saudi Arabia)
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 the emerging heterogeneous CPU-GPU-based exascale systems. Here, we discuss the design of PetscSF, how it can overcome some difficulties of working directly with MPI on GPUs, and we demonstrate its performance, scalability, and novel features.
- Research Organization:
- Argonne National Laboratory (ANL), Argonne, IL (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA); USDOE Office of Science (SC)
- Grant/Contract Number:
- AC02-06CH11357; AC05-00OR22725; SC0016140
- OSTI ID:
- 1837203
- Journal Information:
- IEEE Transactions on Parallel and Distributed Systems, Journal Name: IEEE Transactions on Parallel and Distributed Systems Journal Issue: 4 Vol. 33; ISSN 1045-9219
- Publisher:
- IEEECopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
PETSc Users Manual Revision 3.7
PETSc Users Manual Revision 3.8
PETSc Users Manual (Rev. 3.11)
Technical Report
·
Fri Apr 01 00:00:00 EDT 2016
·
OSTI ID:1255238
PETSc Users Manual Revision 3.8
Technical Report
·
Fri Sep 01 00:00:00 EDT 2017
·
OSTI ID:1409218
PETSc Users Manual (Rev. 3.11)
Technical Report
·
Thu Feb 28 23:00:00 EST 2019
·
OSTI ID:1577437