Litcius/Paper detail

Autoscheduling for sparse tensor algebra with an asymptotic cost model

Willow Ahrens, Fredrik Kjølstad, Saman Amarasinghe

202230 citationsDOIOpen Access PDF

Abstract

While loop reordering and fusion can make big impacts on the constant-factor performance of dense tensor programs, the effects on sparse tensor programs are asymptotic, often leading to orders of magnitude performance differences in practice. Sparse tensors also introduce a choice of compressed storage formats that can have asymptotic effects. Research into sparse tensor compilers has led to simplified languages that express these tradeoffs, but the user is expected to provide a schedule that makes the decisions. This is challenging because schedulers must anticipate the interaction between sparse formats, loop structure, potential sparsity patterns, and the compiler itself. Automating this decision making process stands to finally make sparse tensor compilers accessible to end users.

Topics & Concepts

CompilerTensor (intrinsic definition)Computer scienceScheduleTensor algebraSparse matrixTheoretical computer scienceProgramming languageParallel computingAlgebra over a fieldMathematicsPure mathematicsPhysicsCurrent algebraOperating systemJordan algebraQuantum mechanicsGaussianParallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsAdvanced Data Storage Technologies