TACO-Compiler beschleunigt Tensor-Berechnungen um Größenordnungen
Taco: The Tensor Algebra Compiler
TACO ist ein Compiler für lineare und Tensor-Algebra, der aus wenigen Codezeilen hochoptimierte Kernel für dünnbesetzte und dichte Tensoren erzeugt. Er unterstützt Formate wie CSR, COO und CSF und erreicht laut Projektangaben eine Leistung, die den MATLAB Tensor Toolbox um bis zu mehrere Größenordnungen übertrifft und mit Eigen, Intel oneMKL und SPLATT konkurriert. TACO bietet C++- und Python-APIs, ein Kommandozeilenwerkzeug und einen browserbasierten Codegenerator. Entwickelt wird es an der Stanford University und am MIT CSAIL.
Unter der Haube setzt TACO eine neuartige compilerbasierte Technik ein, um Kernel zu erzeugen, die für die gewünschten Berechnungen optimiert sind.