Tensor Algebra Processing Primitives (TAPP): Towards a Standard for Tensor Operations
By: Jan Brandejs , Niklas Hörnblad , Edward F. Valeev and more
To address the absence of a universal standard interface for tensor operations, we introduce the Tensor Algebra Processing Primitives (TAPP), a C-based interface designed to decouple the application layer from hardware-specific implementations. We provide a mathematical formulation of tensor contractions and a reference implementation to ensure correctness and facilitate the validation of optimized kernels. Developed through community consensus involving academic and industrial stakeholders, TAPP aims to enable performance portability and resolving dependency challenges. The viability of the standard is demonstrated through successful integrations with the TBLIS and cuTENSOR libraries, as well as the DIRAC quantum chemistry package.
Similar Papers
Tensor-decomposition-based A Priori Surrogate (TAPS) modeling for ultra large-scale simulations
Computational Engineering, Finance, and Science
Makes giant computer simulations run much faster.
Tensor Computing Interface: An Application-Oriented, Lightweight Interface for Portable High-Performance Tensor Network Applications
Quantum Physics
Lets computer programs work on any machine.
Tensor Logic: The Language of AI
Artificial Intelligence
Unites smart learning with clear thinking for better AI.