Fermi.jl: A Modern Design for Quantum Chemistry

被引:13
作者
Aroeira, Gustavo J. R. [1 ]
Davis, Matthew M. [1 ]
Turney, Justin M. [1 ]
Schaefer, Henry F., III [1 ]
机构
[1] Univ Georgia, Ctr Computat Quantum Chem, Athens, GA 30602 USA
基金
美国国家科学基金会;
关键词
GRAPHICAL PROCESSING UNITS; DENSITY-FUNCTIONAL THEORY; ELECTRONIC-STRUCTURE; CONFIGURATION-INTERACTION; INTEGRAL EVALUATION; HIGHLY EFFICIENT; JULIA; IMPLEMENTATION; ENERGIES; CCSD(T);
D O I
10.1021/acs.jctc.1c00719
中图分类号
O64 [物理化学(理论化学)、化学物理学];
学科分类号
070304 ; 081704 ;
摘要
Approximating molecular wave functions involves heavy numerical effort; therefore, codes for such tasks are written completely or partially in efficient languages such as C, C++, and Fortran. While these tools are dominant throughout quantum chemistry packages, the efficient development of new methods is often hindered by the complexity associated with code development. In order to ameliorate this scenario, some software packages take a dual approach where a simpler, higher-level language, such as Python, substitutes the traditional ones wherever performance is not critical. Julia is a novel, dynamically typed, programming language that aims to solve this two-language problem. It gained attention because of its modern and intuitive design, while still being highly optimized to compete with "low-level" languages. Recently, some chemistry-related projects have emerged exploring the capabilities of Julia. Herein, we introduce the quantum chemistry package Fermi.jl, which contains the first implementations of post-Hartree-Fock methods written in Julia. Its design makes use of many Julia core features, including multiple dispatch, metaprogramming, and interactive usage. Fermi.jl is a modular package, where new methods and implementations can be easily added to the existing code. Furthermore, it is designed to maximize code reusability by relying on general functions with specialized methods for particular cases. The feasibility of the project is explored through evaluating the performance of popular ab initio methods. It is our hope that this project motivates the usage of Julia within the community and brings new contributions into Fermi.jl.
引用
收藏
页码:677 / 686
页数:10
相关论文
共 76 条
[41]  
Pluto, REACT NOT JUL
[42]   A New Kid on the Block: Application of Julia to Hartree-Fock Calculations [J].
Poole, David ;
Vallejo, Jorge L. Galvez ;
Gordon, Mark S. .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2020, 16 (08) :5006-5013
[43]   Cataloging the visible universe through Bayesian inference in Julia at petascale [J].
Regier, Jeffrey ;
Fischer, Keno ;
Pamnany, Kiran ;
Noack, Andreas ;
Revels, Jarrett ;
Lam, Maximilian ;
Howard, Steve ;
Giordano, Ryan ;
Schlegel, David ;
McAuliffe, Jon ;
Thomas, Rollin ;
Prabhat .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 127 :89-104
[44]   A PARALLEL VECTORIZED IMPLEMENTATION OF TRIPLE EXCITATIONS IN CCSD(T) - APPLICATION TO THE BINDING-ENERGIES OF THE ALH3, ALH2F, ALHF2 AND ALF3 DIMERS [J].
RENDELL, AP ;
LEE, TJ ;
KOMORNICKI, A .
CHEMICAL PHYSICS LETTERS, 1991, 178 (5-6) :462-470
[45]   Quantum Algorithm for Calculating Molecular Vibronic Spectra [J].
Sawaya, Nicolas P. D. ;
Huh, Joonsuk .
JOURNAL OF PHYSICAL CHEMISTRY LETTERS, 2019, 10 (13) :3586-3591
[46]  
Schurkus H., QuantumLab
[47]   TeraChem: A graphical processing unit-acceleratedelectronic structure package forlarge-scaleab initio molecular dynamics [J].
Seritan, Stefan ;
Bannwarth, Christoph ;
Fales, Bryan S. ;
Hohenstein, Edward G. ;
Isborn, Christine M. ;
Kokkila-Schumacher, Sara I. L. ;
Li, Xin ;
Liu, Fang ;
Luehr, Nathan ;
Snyder, James W., Jr. ;
Song, Chenchen ;
Titov, Alexey, V ;
Ufimtsev, Ivan S. ;
Wang, Lee-Ping ;
Martinez, Todd J. .
WILEY INTERDISCIPLINARY REVIEWS-COMPUTATIONAL MOLECULAR SCIENCE, 2021, 11 (02)
[48]   Advances in molecular quantum chemistry contained in the Q-Chem 4 program package [J].
Shao, Yihan ;
Gan, Zhengting ;
Epifanovsky, Evgeny ;
Gilbert, Andrew T. B. ;
Wormit, Michael ;
Kussmann, Joerg ;
Lange, Adrian W. ;
Behn, Andrew ;
Deng, Jia ;
Feng, Xintian ;
Ghosh, Debashree ;
Goldey, Matthew ;
Horn, Paul R. ;
Jacobson, Leif D. ;
Kaliman, Ilya ;
Khaliullin, Rustam Z. ;
Kus, Tomasz ;
Landau, Arie ;
Liu, Jie ;
Proynov, Emil I. ;
Rhee, Young Min ;
Richard, Ryan M. ;
Rohrdanz, Mary A. ;
Steele, Ryan P. ;
Sundstrom, Eric J. ;
Woodcock, H. Lee, III ;
Zimmerman, Paul M. ;
Zuev, Dmitry ;
Albrecht, Ben ;
Alguire, Ethan ;
Austin, Brian ;
Beran, Gregory J. O. ;
Bernard, Yves A. ;
Berquist, Eric ;
Brandhorst, Kai ;
Bravaya, Ksenia B. ;
Brown, Shawn T. ;
Casanova, David ;
Chang, Chun-Min ;
Chen, Yunqing ;
Chien, Siu Hung ;
Closser, Kristina D. ;
Crittenden, Deborah L. ;
Diedenhofen, Michael ;
DiStasio, Robert A., Jr. ;
Do, Hainam ;
Dutoi, Anthony D. ;
Edgar, Richard G. ;
Fatehi, Shervin ;
Fusti-Molnar, Laszlo .
MOLECULAR PHYSICS, 2015, 113 (02) :184-215
[49]   PSI4 1.4: Open-source software for high-throughput quantum chemistry [J].
Smith, Daniel G. A. ;
Burns, Lori A. ;
Simmonett, Andrew C. ;
Parrish, Robert M. ;
Schieber, Matthew C. ;
Galvelis, Raimondas ;
Kraus, Peter ;
Kruse, Holger ;
Di Remigio, Roberto ;
Alenaizan, Asem ;
James, Andrew M. ;
Lehtola, Susi ;
Misiewicz, Jonathon P. ;
Scheurer, Maximilian ;
Shaw, Robert A. ;
Schriber, Jeffrey B. ;
Xie, Yi ;
Glick, Zachary L. ;
Sirianni, Dominic A. ;
O'Brien, Joseph Senan ;
Waldrop, Jonathan M. ;
Kumar, Ashutosh ;
Hohenstein, Edward G. ;
Pritchard, Benjamin P. ;
Brooks, Bernard R. ;
Schaefer, Henry F., III ;
Sokolov, Alexander Yu. ;
Patkowski, Konrad ;
DePrince, A. Eugene, III ;
Bozkaya, Ugur ;
King, Rollin A. ;
Evangelista, Francesco A. ;
Turney, Justin M. ;
Crawford, T. Daniel ;
Sherrill, C. David .
JOURNAL OF CHEMICAL PHYSICS, 2020, 152 (18)
[50]   PSI4NUMPY: An Interactive Quantum Chemistry Programming Environment for Reference Implementations and Rapid Development [J].
Smith, Daniel G. A. ;
Burns, Lori A. ;
Sirianni, Dominic A. ;
Nascimento, Daniel R. ;
Kumar, Ashutosh ;
James, Andrew M. ;
Schriber, Jeffrey B. ;
Zhang, Tianyuan ;
Zhang, Boyi ;
Abbott, Adam S. ;
Berquist, Ericv J. ;
Lechner, Marvin H. ;
Cunha, Leonardo A. ;
Heide, Alexander G. ;
Waldrop, Jonathan M. ;
Takeshita, Tyler Y. ;
Alenaizan, Asem ;
Neuhauser, Daniel ;
King, Rollin A. ;
Simmonett, Andrew C. ;
Turney, Justin M. ;
Schaefer, Henry F. ;
Evangelista, Francesco A. ;
DePrince, A. Eugene, III ;
Crawford, T. Daniel ;
Patkowski, Konrad ;
Sherrill, C. David .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2018, 14 (07) :3504-3511