The SHARK integral generation and digestion system

In this paper, the SHARK integral generation and digestion engine is described. In essence, SHARK is based on a reformulation of the popular McMurchie/Davidson approach to molecular integrals. This reformulation leads to an efficient algorithm that is driven by BLAS level 3 operations. The algorithm...

Full description

Bibliographic Details
Published in:Journal of Computational Chemistry
Main Author: Neese, F.
Format: Article in Journal/Newspaper
Language:English
Published: 2023
Subjects:
Online Access:http://hdl.handle.net/21.11116/0000-000B-5766-1
id ftpubman:oai:pure.mpg.de:item_3456551
record_format openpolar
spelling ftpubman:oai:pure.mpg.de:item_3456551 2023-08-27T04:11:25+02:00 The SHARK integral generation and digestion system Neese, F. 2023-01-30 http://hdl.handle.net/21.11116/0000-000B-5766-1 eng eng info:eu-repo/semantics/altIdentifier/doi/10.1002/jcc.26942 http://hdl.handle.net/21.11116/0000-000B-5766-1 Journal of Computational Chemistry info:eu-repo/semantics/article 2023 ftpubman https://doi.org/10.1002/jcc.26942 2023-08-02T01:38:49Z In this paper, the SHARK integral generation and digestion engine is described. In essence, SHARK is based on a reformulation of the popular McMurchie/Davidson approach to molecular integrals. This reformulation leads to an efficient algorithm that is driven by BLAS level 3 operations. The algorithm is particularly efficient for high angular momentum basis functions (up to L = 7 is available by default, but the algorithm is programmed for arbitrary angular momenta). SHARK features a significant number of specific programming constructs that are designed to greatly simplify the workflow in quantum chemical program development and avoid undesirable code duplication to the largest possible extent. SHARK can handle segmented, generally and partially generally contracted basis sets. It can be used to generate a host of one- and two-electron integrals over various kernels including, two-, three-, and four-index repulsion integrals, integrals over Gauge Including Atomic Orbitals (GIAOs), relativistic integrals and integrals featuring a finite nucleus model. SHARK provides routines to evaluate Fock like matrices, generate integral transformations and related tasks. SHARK is the essential engine inside the ORCA package that drives essentially all tasks that are related to integrals over basis functions in version ORCA 5.0 and higher. Since the core of SHARK is based on low-level basic linear algebra (BLAS) operations, it is expected to not only perform well on present day but also on future hardware provided that the hardware manufacturer provides a properly optimized BLAS library for matrix and vector operations. Representative timings and comparisons to the Libint library used by ORCA are reported for Intel i9 and Apple M1 max processors. Article in Journal/Newspaper Orca Max Planck Society: MPG.PuRe Davidson ENVELOPE(-44.766,-44.766,-60.766,-60.766) Journal of Computational Chemistry 44 3 381 396
institution Open Polar
collection Max Planck Society: MPG.PuRe
op_collection_id ftpubman
language English
description In this paper, the SHARK integral generation and digestion engine is described. In essence, SHARK is based on a reformulation of the popular McMurchie/Davidson approach to molecular integrals. This reformulation leads to an efficient algorithm that is driven by BLAS level 3 operations. The algorithm is particularly efficient for high angular momentum basis functions (up to L = 7 is available by default, but the algorithm is programmed for arbitrary angular momenta). SHARK features a significant number of specific programming constructs that are designed to greatly simplify the workflow in quantum chemical program development and avoid undesirable code duplication to the largest possible extent. SHARK can handle segmented, generally and partially generally contracted basis sets. It can be used to generate a host of one- and two-electron integrals over various kernels including, two-, three-, and four-index repulsion integrals, integrals over Gauge Including Atomic Orbitals (GIAOs), relativistic integrals and integrals featuring a finite nucleus model. SHARK provides routines to evaluate Fock like matrices, generate integral transformations and related tasks. SHARK is the essential engine inside the ORCA package that drives essentially all tasks that are related to integrals over basis functions in version ORCA 5.0 and higher. Since the core of SHARK is based on low-level basic linear algebra (BLAS) operations, it is expected to not only perform well on present day but also on future hardware provided that the hardware manufacturer provides a properly optimized BLAS library for matrix and vector operations. Representative timings and comparisons to the Libint library used by ORCA are reported for Intel i9 and Apple M1 max processors.
format Article in Journal/Newspaper
author Neese, F.
spellingShingle Neese, F.
The SHARK integral generation and digestion system
author_facet Neese, F.
author_sort Neese, F.
title The SHARK integral generation and digestion system
title_short The SHARK integral generation and digestion system
title_full The SHARK integral generation and digestion system
title_fullStr The SHARK integral generation and digestion system
title_full_unstemmed The SHARK integral generation and digestion system
title_sort shark integral generation and digestion system
publishDate 2023
url http://hdl.handle.net/21.11116/0000-000B-5766-1
long_lat ENVELOPE(-44.766,-44.766,-60.766,-60.766)
geographic Davidson
geographic_facet Davidson
genre Orca
genre_facet Orca
op_source Journal of Computational Chemistry
op_relation info:eu-repo/semantics/altIdentifier/doi/10.1002/jcc.26942
http://hdl.handle.net/21.11116/0000-000B-5766-1
op_doi https://doi.org/10.1002/jcc.26942
container_title Journal of Computational Chemistry
container_volume 44
container_issue 3
container_start_page 381
op_container_end_page 396
_version_ 1775354182556975104