Heterogeneous Computing with SYCL in WarpX and AMReX
DescriptionWarpX is a time-based electrostatic and electromagnetic Particle-in-Cell code that supports many advanced features such as perfectly-matched layers, boosted frame simulations, highly accurate pseudo-spectral solvers, and mesh refinement. It has been applied to a range of scientific settings such as plasma-based acceleration, laser-plasma interaction, microelectronics, astrophysical plasmas, and more. WarpX is also a highly parallel and highly optimized code that scales to some of the largest supercomputers in the world. For its performance and capabilities, WarpX relies on many of the features of the AMReX framework, including a performance portability layer that supports execution on NVIDIA, AMD, and Intel GPUs as well as many-core CPUs. In this talk, I will describe how WarpX and AMReX achieve performance portability across a variety of heterogenous compute environments, including its use of the SYCL programming model.
TimeTuesday, June 2711:00 - 11:30 CEST
Computer Science, Machine Learning, and Applied Mathematics