Gaining Cross-Platform Parallelism for HAL's Molecular Dynamics Package using SYCL
Viktor Skoblin, Felix H\"ofling, Steffen Christgau

TL;DR
This paper demonstrates how porting HAL's molecular dynamics package from CUDA to SYCL achieves cross-platform GPU and CPU performance, highlighting strategies for code migration and resulting in improved portability and speedups.
Contribution
The paper presents a successful migration of HAL's MD package from CUDA to SYCL, enabling cross-platform execution and revealing performance trade-offs and benefits.
Findings
Achieved code portability across major GPU vendors.
Observed significant speedups on CPUs.
Encountered both performance improvements and regressions on GPUs.
Abstract
Molecular dynamics simulations are one of the methods in scientific computing that benefit from GPU acceleration. For those devices, SYCL is a promising API for writing portable codes. In this paper, we present the case study of "HAL's MD package" that has been successfully migrated from CUDA to SYCL. We describe the different strategies that we followed in the process of porting the code. Following these strategies, we achieved code portability across major GPU vendors. Depending on the actual kernels, both significant performance improvements and regressions are observed. As a side effect of the migration process, we obtained impressing speedups also for execution on CPUs.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Medical Imaging Techniques and Applications
