PGAS-Based Distributed OpenMP (DiOMP) for Seismic Modeling with Extension to GPU Computing
Abstract: We presented DiOMP in [1], but in this contribution we extend this PGAS-based OpenMP distributed implementation to supports OpenMP target offloading for GPU computing. By integrating the LLVM compiler, GASNet-EX library, and corresponding memory allocation for efficient GPU memory management, DiOMP simplifies programming compared to MPI+OpenMP, while maintaining competitive performance. Evaluation with kernels and an application demonstrates DiOMP’s scalability and productivity for heterogeneous systems.
Authors: Baodi Shan (SUNY Stony Brook), Barbara Chapman (SUNY Stony Brook), and Mauricio Araya-Polo (TE EP R&T US)