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

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
 [1];  [2];  [3];  [4];  [4];  [4];  [5]
  1. Northwestern University, Evanston, IL (United States); Argonne National Laboratory (ANL), Argonne, IL (United States)
  2. University at Buffalo, The State University of New York, NY (United States)
  3. University of Amsterdam (The Netherlands)
  4. Argonne National Laboratory (ANL), Argonne, IL (United States)
  5. 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

References (66)

Exploring the Structural, Dynamic, and Functional Properties of Metal‐Organic Frameworks through Molecular Modeling journal October 2023
Benchmarking the Computational Costs and Quality of Vibrational Spectra from Ab Initio Simulations journal November 2021
Vapor–liquid equilibria of mixtures containing alkanes, carbon dioxide, and nitrogen journal July 2001
Cassandra: An open source Monte Carlo package for molecular simulation journal April 2017
cp2k: atomistic simulations of condensed matter systems
  • Hutter, Jürg; Iannuzzi, Marcella; Schiffmann, Florian
  • Wiley Interdisciplinary Reviews: Computational Molecular Science, Vol. 4, Issue 1 https://doi.org/10.1002/wcms.1159
journal June 2013
Fast Parallel Algorithms for Short-Range Molecular Dynamics journal March 1995
HOOMD-blue: A Python package for high-performance molecular dynamics and hard particle Monte Carlo simulations journal February 2020
GPU-accelerated Gibbs ensemble Monte Carlo simulations of Lennard-Jonesium journal December 2013
General purpose molecular dynamics simulations fully implemented on graphics processing units journal May 2008
GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers journal September 2015
GOMC: GPU Optimized Monte Carlo for the simulation of phase equilibria and physical properties of complex fluids journal January 2019
Update 2.70 to “GOMC: GPU Optimized Monte Carlo for the simulation of phase equilibria and physical properties of complex fluids” journal January 2021
Topologically Guided, Automated Construction of Metal–Organic Frameworks and Their Evaluation for Energy-Related Applications journal September 2017
Amyloid Oligomers: A Joint Experimental/Computational Perspective on Alzheimer’s Disease, Parkinson’s Disease, Type II Diabetes, and Amyotrophic Lateral Sclerosis journal February 2021
Advances, Updates, and Analytics for the Computation-Ready, Experimental Metal–Organic Framework Database: CoRE MOF 2019 journal November 2019
Combined Deep Learning and Classical Potential Approach for Modeling Diffusion in UiO-66 journal June 2022
DFT-Quality Adsorption Simulations in Metal–Organic Frameworks Enabled by Machine Learning Potentials journal August 2023
Efficiency Comparison of Single- and Multiple-Macrostate Grand Canonical Ensemble Transition-Matrix Monte Carlo Simulations journal March 2023
Computational Screening of Trillions of Metal–Organic Frameworks for High-Performance Methane Storage journal May 2021
First-Principles Monte Carlo Simulations of Reaction Equilibria in Compressed Vapors journal April 2016
Molecular Monte Carlo Simulations Using Graphics Processing Units: To Waste Recycle or Not? journal August 2011
High-Throughput Characterization of Porous Materials Using Graphics Processing Units journal April 2012
Efficient Monte Carlo Simulations of Gas Molecules Inside Porous Materials journal June 2012
A Comparison of Advanced Monte Carlo Methods for Open Systems: CFCMC vs CBMC journal February 2014
Force-Field Development from Electronic Structure Calculations with Periodic Boundary Conditions: Applications to Gaseous Adsorption and Transport in Metal–Organic Frameworks journal March 2014
Continuous Fractional Component Monte Carlo:  An Adaptive Biasing Method for Open System Atomistic Simulations journal May 2007
A New Two-Constant Equation of State journal February 1976
Microporous Pillared Paddle-Wheel Frameworks Based on Mixed-Ligand Coordination of Zinc Ions journal July 2005
Prediction of adsorption of aromatic hydrocarbons in silicalite from grand canonical Monte Carlo simulations with biased insertions journal December 1993
DREIDING: a generic force field for molecular simulations journal December 1990
UFF, a full periodic table force field for molecular mechanics and molecular dynamics simulations journal December 1992
Rod Packings and Metal−Organic Frameworks Constructed from Rod-Shaped Secondary Building Units journal February 2005
Separation of Aromatic Hydrocarbons in Porous Materials journal July 2022
Use of the Grand Canonical Transition-Matrix Monte Carlo Method to Model Gas Adsorption in Porous Materials journal March 2013
Transferable Potentials for Phase Equilibria. 1. United-Atom Description of n-Alkanes March 1998
Separation of CO 2 from CH 4 Using Mixed-Ligand Metal−Organic Frameworks journal August 2008
In silico screening of carbon-capture materials journal May 2012
E(3)-equivariant graph neural networks for data-efficient and accurate interatomic potentials journal May 2022
Learning local equivariant representations for large-scale atomistic dynamics journal February 2023
Machine-learned potentials for next-generation matter simulations journal May 2021
Computational investigation of hysteresis and phase equilibria of n-alkanes in a metal-organic framework with both micropores and mesopores journal May 2023
Machine learning potential for modelling H2 adsorption/diffusion in MOFs with open metal sites journal January 2024
Evaluating metal–organic frameworks for post-combustion carbon dioxide capture via temperature swing adsorption journal January 2011
Molecular simulation of methane and butane in silicalite journal January 1991
Direct calculation of liquid–vapor phase equilibria from transition matrix Monte Carlo simulation journal June 2003
Determination of fluid-phase behavior using transition-matrix Monte Carlo: Binary Lennard-Jones mixtures journal February 2005
Efficient multiparticle sampling in Monte Carlo simulations on fluids: Application to polarizable models journal June 2007
Alternative Hamiltonian for molecular dynamics simulations in the grand canonical ensemble journal January 1995
RASPA3: A Monte Carlo code for computing adsorption and diffusion in nanoporous materials and thermodynamics properties of fluids journal September 2024
Thermodynamic phase diagram of amyloid-β (16–22) peptide journal January 2019
Direct determination of phase coexistence properties of fluids by Monte Carlo simulation in a new ensemble journal July 1987
Molecular dynamics with a variable number of molecules journal January 1991
Configurational bias Monte Carlo: a new sampling scheme for flexible chains journal January 1992
Object-oriented Programming Paradigms for Molecular Modeling journal January 2003
MCCCS Towhee: a tool for Monte Carlo molecular simulation journal December 2013
RASPA: molecular simulation software for adsorption and diffusion in flexible nanoporous materials journal February 2015
Grand Molecular Dynamics: A Method for Open Systems journal March 1991
Computer Simulation of Liquids book June 2017
Parallel Monte Carlo simulations journal February 1995
Gaussian Approximation Potentials: The Accuracy of Quantum Mechanics, without the Electrons journal April 2010
Deep Potential Molecular Dynamics: A Scalable Model with the Accuracy of Quantum Mechanics journal April 2018
Rationalizing Euclidean Assemblies of Hard Polyhedra from Tessellations in Curved Space journal December 2023
Generalized Neural-Network Representation of High-Dimensional Potential-Energy Surfaces journal April 2007
How Fast-Folding Proteins Fold journal October 2011
Canonical transition probabilities for adaptive Metropolis simulation journal May 1999
PyTorch: An Imperative Style, High-Performance Deep Learning Library preprint January 2019

Similar Records

gRASPA
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