Affiliation:
1. California Institute of Technology
2. University of Illinois at Urbana Champaign
Abstract
Tensor contractions are ubiquitous in computational chemistry and
physics, where tensors generally represent states or operators and
contractions express the algebra of these quantities. In this context,
the states and operators often preserve physical conservation laws,
which are manifested as group symmetries in the tensors. These group
symmetries imply that each tensor has block sparsity and can be stored
in a reduced form. For nontrivial contractions, the memory footprint and
cost are lowered, respectively, by a linear and a quadratic factor in
the number of symmetry sectors. State-of-the-art tensor contraction
software libraries exploit this opportunity by iterating over blocks or
using general block-sparse tensor representations. Both approaches
entail overhead in performance and code complexity. With intuition aided
by tensor diagrams, we present a technique, irreducible representation
alignment, which enables efficient handling of Abelian group symmetries
via only dense tensors, by using contraction-specific reduced forms.
This technique yields a general algorithm for arbitrary group symmetric
contractions, which we implement in Python and apply to a variety of
representative contractions from quantum chemistry and tensor network
methods. As a consequence of relying on only dense tensor contractions,
we can easily make use of efficient batched matrix multiplication via
Intel’s MKL and distributed tensor contraction via the Cyclops library,
achieving good efficiency and parallel scalability on up to 4096 Knights
Landing cores of a supercomputer.
Funder
Achievement Rewards for College Scientists Foundation
National Science Foundation
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Codebase release 1.3 for SymTensor;SciPost Physics Codebases;2023-02-24