Related Experiment Video
Updated: Sep 15, 2025

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
Published on: April 8, 2020
Generating Coupled Cluster Code for Modern Distributed-Memory Tensor Software
Jan Brandejs1, Johann Pototschnig1, Trond Saue1
1Laboratoire de Chimie et Physique Quantique, UMR 5626 CNRS - Université de Toulouse, 118 route de Narbonne, Toulouse F-31062, France.
Abstract:
Using GPU-based HPC platforms efficiently for coupled cluster computations is a challenge due to heterogeneous hardware structures. The constant need to adapt software to these structures and the required man-hours makes the systematization of high-performance code development desirable, even more so for higher-order coupled cluster. This is generally achieved by introducing a high-level representation of the problem, which is then translated into low-level instructions for the hardware using a compiler/translator component. Designing such software comes with another challenge: Allowing efficient implementation by capturing key symmetries of tensors while retaining abstraction from the hardware. We review ways to address these two challenges while presenting the design decisions that led us to the development of a general-order coupled cluster code generator. The systematically produced code shows excellent weak scaling behavior, running on up to 1200 GPUs using the distributed memory tensor library ExaTENSOR. We present an open-source modular tensor framework ″tenpi″ for coupled cluster code development with diagrammatic derivation, visualization module, symbolic algebra, intermediate optimization, and support for multiple tensor backends. Tenpi brings higher-order CC functionality to the massively parallel ExaCorr module of the DIRAC code for relativistic molecular calculations.
Related Concept Videos
Parallel Processing
Distributed Loads: Problem Solving
Maxwell-Boltzmann Distribution: Problem Solving
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
Distributed Loads
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
Ampere-Maxwell's Law: Problem-Solving
To solve the problem, we can use the equations from the analysis of an RC circuit and Maxwell's version of Ampère's law.
For the first part of...
Extraction: Partition and Distribution Coefficients
For extracting a solute from an aqueous phase into an...

