Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Portability for GPU-accelerated molecular docking applications for cloud and HPC: can portable compiler directives provide performance across all platforms?

Conference ·

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 for providing portability across different GPU vendors, in which case the porting process may proceed in the reverse direction: from low-level, architecture-specific code to higher-level directive-based abstractions. MiniMDock is a new mini-application (miniapp) designed to capture the essential computational kernels found in molecular docking calculations, such as are used in phar-maceutical drug discovery efforts, in order to test different solutions for porting across GPU architectures. Here we extend MiniMDock to GPU offloading with OpenMP directives, and compare to performance of kernels using CUDA and HIP on NVIDIA and AMD GPUs, respectively, as well as across different compilers, exploring performance bottlenecks. We document this reverse-porting process, from highly optimized device code to a higher-level version using directives, compare code structure, and describe barriers that were overcome in this effort.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1878693
Resource Relation:
Conference: IEEE International Symposium on Cluster, Cloud and Internet Computing: CCGrid 2022 - Taormina (Messina), , Italy - 5/16/2022 12:00:00 PM-5/19/2022 12:00:00 PM
Country of Publication:
United States
Language:
English

References (20)

Towards Achieving Performance Portability Using Directives for Accelerators conference November 2016
Ultra-large library docking for discovering new chemotypes journal February 2019
MiniApps derived from production HPC applications using multiple programing models journal September 2016
Software for molecular docking: a review journal January 2017
Implications of a metric for performance portability journal March 2019
D3R Grand Challenge 4: prospective pose prediction of BACE1 ligands with AutoDock-GPU journal November 2019
Supercomputing Pipelines Search for Therapeutics Against COVID-19 journal January 2020
Drug Discovery: A Historical Perspective journal March 2000
Rapid Identification of Potential Inhibitors of SARS‐CoV‐2 Main Protease by Deep Docking of 1.3 Billion Compounds journal March 2020
High-throughput virtual laboratory for drug discovery using massive datasets journal March 2021
Effective Performance Portability conference November 2018
An open-source drug discovery platform enables ultra-large virtual screens journal March 2020
Performance Portability Challenges for Fortran Applications conference November 2018
Tinker-HP: Accelerating Molecular Dynamics Simulations of Large Complex Systems with Advanced Point Dipole Polarizable Force Fields Using GPUs and Multi-GPU Systems journal March 2021
Using Compiler Directives for Performance Portability in Scientific Computing: Kernels from Molecular Simulation book January 2019
High-Performance Molecular Dynamics Simulation for Biological and Materials Sciences: Challenges of Performance Portability conference November 2018
OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems journal May 2010
Minimization by Random Search Techniques journal February 1981
Performance Portability of Molecular Docking Miniapp On Leadership Computing Platforms conference November 2020
Addressing Load Imbalance in Bioinformatics and Biomedical Applications: Efficient Scheduling across Multiple GPUs conference December 2021