Toward performance-portable PETSc for GPU-based exascale systems
- Argonne National Lab. (ANL), Lemont, IL (United States)
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Univ. of Colorado, Boulder, CO (United States)
- Univ. at Buffalo, NY (United States)
- Tech-X, Boulder, CO (United States)
- Univ. of Chicago, IL (United States)
- Argonne National Lab. (ANL), Lemont, IL (United States); TU Wien (Austria)
- Flatiron Institute, New York, NY (United States)
- King Abdullah University of Science and Technology (KAUST), Thuwal (Saudi Arabia)
The Portable Extensible Toolkit for Scientific computation (PETSc) library delivers scalable solvers for nonlinear time-dependent differential and algebraic equations and for numerical optimization. The PETSc design for performance portability addresses fundamental GPU accelerator challenges and stresses flexibility and extensibility by separating the programming model used by the application from that used by the library, and it enables application developers to use their preferred programming model, such as Kokkos, RAJA, SYCL, HIP, CUDA, or OpenCL, on upcoming exascale systems. Furthermore, a blueprint for using GPUs from PETSc-based codes is provided, and case studies emphasize the flexibility and high performance achieved on current GPU-based systems.
- Research Organization:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Sponsoring Organization:
- USDOE Office of Science (SC); USDOE National Nuclear Security Administration (NNSA)
- Grant/Contract Number:
- AC02-05CH11231
- OSTI ID:
- 1834595
- Journal Information:
- Parallel Computing, Journal Name: Parallel Computing Vol. 108; ISSN 0167-8191
- Publisher:
- ElsevierCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
Case Study of Using Kokkos and SYCLs Performance-Portable Frameworks for Milc-Dslash Benchmark on NVIDIA, AMD and Intel GPUs