Efficient Implementation of Monte Carlo Algorithms on Graphical Processing Units for Simulation of Adsorption in Porous Materials
Journal Article
·
· Journal of Chemical Theory and Computation
- Northwestern University, Evanston, IL (United States); Argonne National Laboratory (ANL), Argonne, IL (United States)
- University at Buffalo, The State University of New York, NY (United States)
- University of Amsterdam (The Netherlands)
- Argonne National Laboratory (ANL), Argonne, IL (United States)
- Northwestern University, Evanston, IL (United States)
Here, we present enhancements in Monte Carlo simulation speed and functionality within an open-source code, gRASPA, which uses graphical processing units (GPUs) to achieve significant performance improvements compared to serial, CPU implementations of Monte Carlo. The code supports a wide range of Monte Carlo simulations, including canonical ensemble (NVT), grand canonical, NVT Gibbs, Widom test particle insertions, and continuous-fractional component Monte Carlo. Implementation of grand canonical transition matrix Monte Carlo (GC-TMMC) and a novel feature to allow different moves for the different components of metal-organic framework (MOF) structures exemplify the capabilities of gRASPA for precise free energy calculations and enhanced adsorption studies, respectively. The introduction of a High-Throughput Computing (HTC) mode permits many Monte Carlo simulations on a single GPU device for accelerated materials discovery. The code can incorporate machine learning (ML) potentials, and this is illustrated with grand canonical Monte Carlo simulations of CO2 adsorption in Mg-MOF-74 that show much better agreement with experiment than simulations using a traditional force field. The open-source nature of gRASPA promotes reproducibility and openness in science, and users may add features to the code and optimize it for their own purposes. The code is written in CUDA/C++ and SYCL/C++ to support different GPU vendors. The gRASPA code is publicly available at https://github.com/snurr-group/gRASPA.
- Research Organization:
- University of Minnesota, Minneapolis, MN (United States)
- Sponsoring Organization:
- USDOE Office of Science (SC), Basic Energy Sciences (BES). Chemical Sciences, Geosciences & Biosciences Division (CSGB); USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR); USDOE Office of Science (SC), Basic Energy Sciences (BES). Scientific User Facilities (SUF); National Energy Research Scientific Computing Center (NERSC)
- Grant/Contract Number:
- SC0023454; AC02-05CH11231; AC02-06CH11357
- OSTI ID:
- 3010673
- Alternate ID(s):
- OSTI ID: 2510794
OSTI ID: 2574128
- Journal Information:
- Journal of Chemical Theory and Computation, Journal Name: Journal of Chemical Theory and Computation Journal Issue: 23 Vol. 20; ISSN 1549-9618; ISSN 1549-9626
- Publisher:
- American Chemical Society (ACS)Copyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
gRASPA
High-Throughput Characterization of Porous Materials Using Graphics Processing Units
Software
·
Fri Mar 07 19:00:00 EST 2025
·
OSTI ID:code-172693
High-Throughput Characterization of Porous Materials Using Graphics Processing Units
Journal Article
·
Tue May 08 00:00:00 EDT 2012
· Journal of Chemical Theory and Computation
·
OSTI ID:1082201