Spin Summations: A High-Performance Perspective
Paul Springer, Devin Matthews, Paolo Bientinesi

TL;DR
This paper develops optimized algorithms for spin summations in quantum chemistry, significantly improving computational speed and memory efficiency by leveraging hardware features and problem properties.
Contribution
It introduces a novel, high-performance algorithm for spin summations that combines multiple optimization strategies, outperforming existing methods in speed and memory usage.
Findings
Achieves 2.4x to 5.5x speedup over NCC software
Performs in-place spin summations reducing memory footprint by 2x
Exploits hardware and problem-specific properties for optimization
Abstract
Besides tensor contractions, one of the most pronounced computational bottlenecks in the non-orthogonally spin-adapted forms of the quantum chemistry methods CCSDT and CCSDTQ, and their approximate forms---including CCSD(T) and CCSDT(Q)---are spin summations. At a first sight, spin summations are operations similar to tensor transpositions; a closer look instead reveals additional challenges to high-performance calculations, including temporal locality as well as scattered memory accesses. This publication explores a sequence of algorithmic solutions for spin summations, each exploiting individual properties of either the underlying hardware (e.g. caches, vectorization), or the problem itself (e.g. factorizability). The final algorithm combines the advantages of all the solutions, while avoiding their drawbacks; this algorithm, achieves high-performance through parallelization,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Quantum Computing Algorithms and Architecture · Advanced Data Storage Technologies
See pages - of spin_summation.pdf
