Portability for GPU-accelerated molecular docking applications for cloud and HPC: can portable compiler directives provide performance across all platforms?
Mathialakan Thavappiragasam, Wael Elwasif, Ada Sedova

TL;DR
This paper investigates whether portable compiler directives can deliver consistent high performance for GPU-accelerated molecular docking applications across diverse hardware platforms, including NVIDIA, AMD, and Intel GPUs.
Contribution
It extends the MiniMDock miniapp to GPU offloading using OpenMP directives and compares its performance with CUDA and HIP implementations across multiple GPU vendors.
Findings
OpenMP directives can achieve comparable performance to CUDA and HIP on various GPUs.
Porting from device-specific code to directive-based code involves overcoming significant barriers.
The reverse-porting process is feasible but requires careful optimization.
Abstract
High-throughput structure-based screening of drug-like molecules has become a common tool in biomedical research. Recently, acceleration with graphics processing units (GPUs) has provided a large performance boost for molecular docking programs. Both cloud and high-performance computing (HPC) resources have been used for large screens with molecular docking programs; while NVIDIA GPUs have dominated cloud and HPC resources, new vendors such as AMD and Intel are now entering the field, creating the problem of software portability across different GPUs. Ideally, software productivity could be maximized with portable programming models that are able to maintain high performance across architectures. While in many cases compiler directives have been used as an easy way to offload parallel regions of a CPU-based program to a GPU accelerator, they may also be an attractive programming model…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Innovative Microfluidic and Catalytic Techniques Innovation · Parallel Computing and Optimization Techniques
