Litcius/Paper detail

Accelerating Sparse Data Orchestration via Dynamic Reflexive Tiling

Toluwanimi O. Odemuyiwa, Hadi Asghari-Moghaddam, Michael Pellauer, Kartik Hegde, Po-An Tsai, Neal Crago, Aamer Jaleel, John D. Owens, Edgar Solomonik, Joel Emer, Christopher W. Fletcher

202318 citationsDOIOpen Access PDF

Abstract

Tensor algebra involving multiple sparse operands is severely memory bound, making it a challenging target for acceleration. Furthermore, irregular sparsity complicates traditional techniques—such as tiling—for ameliorating memory bottlenecks. Prior sparse tiling schemes are sparsity unaware: they carve tensors into uniform coordinate-space shapes, which leads to low-occupancy tiles and thus lower exploitable reuse. To address these challenges, this paper proposes dynamic reflexive tiling (DRT), a novel tiling method that improves data reuse over prior art for sparse tensor kernels, unlocking significant performance improvement opportunities. DRT’s key idea is dynamic sparsity-aware tiling. DRT continuously re-tiles sparse tensors at runtime based on the current sparsity of the active regions of all input tensors, to maximize accelerator buffer utilization while retaining the ability to co-iterate through tiles of distinct tensors.

Topics & Concepts

Computer scienceReuseTensor (intrinsic definition)Sparse matrixOperandOrchestrationTheoretical computer scienceAccelerationKey (lock)Space (punctuation)Computational scienceAlgorithmParallel computingMathematicsComputer hardwareClassical mechanicsComputer securityPhysicsVisual artsMusicalEcologyBiologyArtGaussianOperating systemQuantum mechanicsPure mathematicsParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesTensor decomposition and applications