Presentation
Integrating ORNL’s HPC and Neutron Facilities with a Performance-Portable CPU/GPU Ecosystem
DescriptionWe explore the development of a performance-portable CPU/GPU ecosystem to integrate the Oak Ridge Leadership Computing facility and the Spallation Neutron Source (SNS), both of which are housed at Oak Ridge National Laboratory. We select a relevant data reduction workflow calculating the differential scattering cross-section from data collected by SNS's CORELLI and TOPAZ instruments. We compare the current CPU-only production implementation using the Garnet package against our proposed CPU/GPU implementation that uses the Julia scientific language and the JACC.jl performance-portable package. Two proxy apps were developed: (i) an app for extracting relevant Mantid kernels (MDNorm) in C++ and (ii) the Julia MiniVATES.jl miniapp. We present performance results for NVIDIA A100 and AMD MI100 GPUs and AMD EPYC 7513 and 7662 CPUs. The results provide insights for future generations of data reduction software that can embrace performance portability for an integrated research infrastructure across DOE's experimental and computational facilities.