Accelerating analysis of void space in porous materials on multicore and GPU platforms

Developing computational tools that enable discovery of new materials for energy-related applications is a challenge. Crystalline porous materials are a promising class of materials that can be used for oil refinement, hydrogen or methane storage as well as carbon dioxide capture. Selecting optimal materials for these important applications requires analysis and screening of millions of potential candidates. Recently, we proposed an automatic approach based on the Fast Marching Method (FMM) for performing analysis of void space inside materials, a critical step preceding expensive molecular dynamics simulations. This breakthrough enables unsupervised, high-throughput characterization of large material databases. The algorithm has three steps: (1) calculation of the cost-grid which represents the structure and encodes the occupiable positions within the void space; (2) using FMM to segment out patches of the void space in the grid of (1), and find how they are connected to form either periodic channels or inaccessible pockets; and (3) generating blocking spheres that encapsulate the discovered inaccessible pockets and are used in proceeding molecular simulations. In this work, we expand upon our original approach through (A) replacement of the FMM-based approach with a more computationally efficient flood fill algorithm; and (B) parallelization of all steps in the algorithm, including a GPU implementation of the most computationally expensive step, the cost-grid generation. We report the acceleration achievable in each step and in the complete application, and discuss the implications for high-throughput material screening.

[1]  Michael W. Deem,et al.  Toward a Database of Hypothetical Zeolite Structures , 2006 .

[2]  V. Blatov,et al.  Analysis of migration paths in fast-ion conductors with Voronoi-Dirichlet partition. , 2006, Acta crystallographica. Section B, Structural science.

[3]  Berend Smit,et al.  Energetics of n-alkanes in zeolites: a configurational-bias Monte Carlo investigation into pore size dependence , 1996 .

[4]  Nicolas Lachiche,et al.  Coarse grain parallelization of evolutionary algorithms on GPGPU cards with EASEA , 2009, GECCO.

[5]  Ivan S Ufimtsev,et al.  Quantum Chemistry on Graphical Processing Units. 1. Strategies for Two-Electron Integral Evaluation. , 2008, Journal of chemical theory and computation.

[6]  David Dubbeldam,et al.  Understanding inflections and steps in carbon dioxide adsorption isotherms in metal-organic frameworks. , 2008, Journal of the American Chemical Society.

[7]  Klaus Schulten,et al.  GPU-accelerated molecular modeling coming of age. , 2010, Journal of molecular graphics & modelling.

[8]  G. Ullmann,et al.  McVol - A program for calculating protein volumes and identifying cavities by a Monte Carlo algorithm , 2010, Journal of molecular modeling.

[9]  Maciej Haranczyk,et al.  Automatic Structure Analysis in High-Throughput Characterization of Porous Materials. , 2010, Journal of chemical theory and computation.

[10]  Berend Smit,et al.  Chapter 3 – Monte Carlo Simulations , 2002 .

[11]  Michael O'Keeffe,et al.  High-Throughput Synthesis of Zeolitic Imidazolate Frameworks and Application to CO2 Capture , 2008, Science.

[12]  Maciej Haranczyk,et al.  Algorithms and tools for high-throughput geometry-based analysis of crystalline porous materials , 2012 .

[13]  P. A. Cheeseman,et al.  Computational Discovery of New Zeolite-Like Materials , 2009 .

[14]  Maciej Haranczyk,et al.  Chemical Hieroglyphs: Abstract Depiction of Complex Void Space Topology of Nanoporous Materials , 2010, J. Chem. Inf. Model..

[15]  Prabir K. Dutta,et al.  Handbook of Zeolite Science and Technology , 2003 .

[16]  John D. Owens,et al.  General Purpose Computation on Graphics Hardware , 2005, IEEE Visualization.

[17]  J A Sethian,et al.  A fast marching level set method for monotonically advancing fronts. , 1996, Proceedings of the National Academy of Sciences of the United States of America.

[18]  Maciej Haranczyk,et al.  Navigating molecular worms inside chemical labyrinths , 2009, Proceedings of the National Academy of Sciences.

[19]  Berend Smit,et al.  Comparative molecular simulation study of CO2/N2 and CH4/N2 separation in zeolites and metal-organic frameworks. , 2009, Langmuir : the ACS journal of surfaces and colloids.

[20]  D. Frenkel,et al.  Understanding molecular simulation : from algorithms to applications. 2nd ed. , 2002 .

[21]  Ivan S Ufimtsev,et al.  Quantum Chemistry on Graphical Processing Units. 2. Direct Self-Consistent-Field Implementation. , 2009, Journal of chemical theory and computation.

[22]  Philippe Clauss,et al.  Efficient Parallel Implementation of Evolutionary Algorithms on GPGPU Cards , 2009, Euro-Par.

[23]  Omar M Yaghi,et al.  Metal-organic frameworks with exceptionally high capacity for storage of carbon dioxide at room temperature. , 2005, Journal of the American Chemical Society.

[24]  Christodoulos A Floudas,et al.  Computational characterization of zeolite porous networks: an automated approach. , 2011, Physical chemistry chemical physics : PCCP.

[25]  Sankar Nair,et al.  Efficient calculation of diffusion limitations in metal organic framework materials: a tool for identifying materials for kinetic separations. , 2010, Journal of the American Chemical Society.

[26]  Igor Rivin,et al.  A geometric solution to the largest-free-sphere problem in zeolite frameworks , 2006 .

[27]  Rajamani Krishna,et al.  Comment on comparative molecular simulation study of CO2/N2 and CH4/N2 separation in zeolites and metal-organic frameworks. , 2010, Langmuir : the ACS journal of surfaces and colloids.

[28]  Berend Smit,et al.  Towards a molecular understanding of shape selectivity , 2008, Nature.

[29]  Matthew R. Hill,et al.  Synthesis and hydrogen storage properties of Be(12)(OH)(12)(1,3,5-benzenetribenzoate)(4). , 2009, Journal of the American Chemical Society.

[30]  James A. Sethian,et al.  Level Set Methods and Fast Marching Methods , 1999 .

[31]  Ross T. Whitaker A FAST EIKONAL EQUATION SOLVER FOR PARALLEL SYSTEMS , 2007 .

[32]  Jaroslav Koca,et al.  CAVER: a new tool to explore routes from protein clefts, pockets and cavities , 2006, BMC Bioinformatics.

[33]  Pierre Collet,et al.  Speedups between ×70 and ×120 for a Generic Local Search (Memetic) Algorithm on a Single GPGPU Chip , 2010, EvoApplications.

[34]  Avelino Corma,et al.  Jiang Meso-Microporous Zeolite ITQ-43 Synthesis and Structure Determination of the Hierarchical , 2012 .

[35]  Berend Smit,et al.  Understanding Molecular Simulation , 2001 .

[36]  Pierre Collet,et al.  Boosting theoretical zeolitic framework generation for the determination of new materials structures using GPU programming. , 2011, Physical chemistry chemical physics : PCCP.

[37]  H. Davis,et al.  A compendium of potential energy maps of zeolites and molecular sieves. , 1996, Journal of molecular graphics.

[38]  Berend Smit,et al.  Computer Simulation of Incommensurate Diffusion in Zeolites: Understanding Window Effects , 2003 .

[39]  Berend Smit,et al.  Molecular simulations of zeolites: adsorption, diffusion, and shape selectivity. , 2008, Chemical reviews.

[40]  Marko Subasic,et al.  Level Set Methods and Fast Marching Methods , 2003 .

[41]  Mircea Dincă,et al.  Broadly hysteretic H2 adsorption in the microporous metal-organic framework Co(1,4-benzenedipyrazolate). , 2008, Journal of the American Chemical Society.

[42]  Rajamani Krishna,et al.  Using molecular simulations for screening of zeolites for separation of CO2/CH4 mixtures , 2007 .

[43]  Ivan S Ufimtsev,et al.  Quantum Chemistry on Graphical Processing Units. 3. Analytical Energy Gradients, Geometry Optimization, and First Principles Molecular Dynamics. , 2009, Journal of chemical theory and computation.

[44]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.