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 条
[11]   Quantum Chemistry in the Age of Quantum Computing [J].
Cao, Yudong ;
Romero, Jonathan ;
Olson, Jonathan P. ;
Degroote, Matthias ;
Johnson, Peter D. ;
Kieferova, Maria ;
Kivlichan, Ian D. ;
Menke, Tim ;
Peropadre, Borja ;
Sawaya, Nicolas P. D. ;
Sim, Sukin ;
Veis, Libor ;
Aspuru-Guzik, Alan .
CHEMICAL REVIEWS, 2019, 119 (19) :10856-10915
[12]   GPU Linear Algebra Libraries and GPGPU Programming for Accelerating MOPAC Semiempirical Quantum Chemistry Calculations [J].
Carvalho Maia, Julio Daniel ;
Urquiza Carvalho, Gabriel Aires ;
Mangueira, Carlos Peixoto, Jr. ;
Santana, Sidney Ramos ;
Formiga Cabral, Lucidio Anjos ;
Rocha, Gerd B. .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2012, 8 (09) :3072-3081
[13]   Quantum-Inspired Algorithm for the Factorized Form of Unitary Coupled Cluster Theory [J].
Chen, Jia ;
Cheng, Hai-Ping ;
Freericks, James K. .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2021, 17 (02) :841-847
[14]   Sparse-Hamiltonian approach to the time-evolution of molecules on quantum computers [J].
Daniel, Christina ;
Dhawan, Diksha ;
Zgid, Dominika ;
Freericks, James K. .
EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2021, 230 (04) :1067-1071
[15]   Monte Carlo MP2 on Many Graphical Processing Units [J].
Doran, Alexander E. ;
Hirata, So .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2016, 12 (10) :4821-4832
[17]   Nanoscale Multireference Quantum Chemistry: Full Configuration Interaction on Graphical Processing Units [J].
Fales, B. Scott ;
Levine, Benjamin G. .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2015, 11 (10) :4708-4716
[18]   Editorial: Modern Architectures and Their Impact on Electronic Structure Theory [J].
Gordon, Mark S. ;
Windus, Theresa L. .
CHEMICAL REVIEWS, 2020, 120 (17) :9015-9020
[19]  
Herbst M. F., 2021, P JULIACON C, V3, P69
[20]   An atomic orbital-based formulation of the complete active space self-consistent field method on graphical processing units [J].
Hohenstein, Edward G. ;
Luehr, Nathan ;
Ufimtsev, Ivan S. ;
Martinez, Todd J. .
JOURNAL OF CHEMICAL PHYSICS, 2015, 142 (22)