Increasing Molecular Dynamics Simulations Throughput by Virtualizing Remote GPUs with rCUDA

The full-understanding of the dynamics of molecular systems at the atomic scale is of great relevance in the fields of chemistry physics, materials science and drug discovery just to name a few. Molecular dynamics (MD) is a widely used computer tool for simulating the dynamical behavior of molecules by solving Newton's equations of motion. However, the computational horsepower required by MD simulations is too high to obtain conclusive results in real world scenarios. This is mainly motivated by two factors: (1) the long execution time required by each MD simulation (usually in the nanosecond and microsecond scale, and beyond) and (2) the high number of simulations required in drug discovery to study the interactions between a large library of compounds and a given protein target. To deal with the former, Graphics Processing Units (GPUs) have come up into the scene. The latter has been traditionally approached by launching large amounts of simulations in large computational clusters that may contain GPUs on each node. However, the GPUs are targeted as a single node that only runs one MD instance at a time, which is translated into low GPU occupancy ratios. In this paper, we design a strategy to increase the overall throughput of MD simulations by increasing the GPU occupancy through virtualized GPUs. We use the rCUDA middleware as a tool to decouple GPUs from CPUs, and thus enabling time-sharing. Our results show that the use of rCUDA obtains a 2x speed-up factor compared to the CUDA counterpart version while requiring a similar power budget.

[1]  J. Bajorath,et al.  Docking and scoring in virtual screening for drug discovery: methods and applications , 2004, Nature Reviews Drug Discovery.

[2]  Laxmikant V. Kalé,et al.  Scalable molecular dynamics with NAMD , 2005, J. Comput. Chem..

[3]  Javier Prades,et al.  Improving the Efficiency of Future Exascale Systems with rCUDA , 2018, 2018 IEEE 4th International Workshop on High-Performance Interconnection Networks in the Exascale and Big-Data Era (HiPINEB).

[4]  Ajay N. Jain,et al.  Scoring functions for protein-ligand docking. , 2006, Current protein & peptide science.

[5]  W. Wenzel,et al.  In silico discovery of a compound with nanomolar affinity to antithrombin causing partial activation and increased heparin affinity. , 2012, Journal of medicinal chemistry.

[6]  Carsten Kutzner,et al.  GROMACS 4:  Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. , 2008, Journal of chemical theory and computation.

[7]  Holger Gohlke,et al.  The Amber biomolecular simulation programs , 2005, J. Comput. Chem..

[8]  Matthieu Montes,et al.  Benchmarking Data Sets for the Evaluation of Virtual Ligand Screening Methods: Review and Perspectives , 2015, J. Chem. Inf. Model..

[9]  Joseph A. Bank,et al.  Supporting Online Material Materials and Methods Figs. S1 to S10 Table S1 References Movies S1 to S3 Atomic-level Characterization of the Structural Dynamics of Proteins , 2022 .

[10]  Carlos Reaño,et al.  Local and Remote GPUs Perform Similar with EDR 100G InfiniBand , 2015, Middleware Industry.

[11]  Sergio Iserte,et al.  Increasing the Performance of Data Centers by Combining Remote GPU Virtualization with Slurm , 2016, 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid).

[12]  Peter M. Kasson,et al.  GROMACS 4.5: a high-throughput and highly parallel open source molecular simulation toolkit , 2013, Bioinform..

[13]  Andy B. Yoo,et al.  Approved for Public Release; Further Dissemination Unlimited X-ray Pulse Compression Using Strained Crystals X-ray Pulse Compression Using Strained Crystals , 2002 .

[14]  Domingo Giménez,et al.  METADOCK: A parallel metaheuristic schema for virtual screening methods , 2018, Int. J. High Perform. Comput. Appl..

[15]  Alejandro A. Franco,et al.  Multiscale modelling and numerical simulation of rechargeable lithium ion batteries: concepts, methods and challenges , 2013 .

[16]  Ilpo Vattulainen,et al.  Long-range interactions and parallel scalability in molecular simulations , 2007, Comput. Phys. Commun..

[17]  Carlos Reaño,et al.  A Performance Comparison of CUDA Remote GPU Virtualization Frameworks , 2015, 2015 IEEE International Conference on Cluster Computing.

[18]  Berk Hess,et al.  GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers , 2015 .

[19]  José M. García,et al.  High-Throughput parallel blind Virtual Screening using BINDSURF , 2012, BMC Bioinformatics.

[20]  Ruth Nussinov,et al.  Structure and dynamics of molecular networks: A novel paradigm of drug discovery. A comprehensive review , 2012, Pharmacology & therapeutics.