Back to Search
Start Over
Sparta
- Source :
- PPoPP
- Publication Year :
- 2021
- Publisher :
- ACM, 2021.
-
Abstract
- Sparse tensor contractions appear commonly in many applications. Efficiently computing a two sparse tensor product is challenging: It not only inherits the challenges from common sparse matrix-matrix multiplication (SpGEMM), i.e., indirect memory access and unknown output size before computation, but also raises new challenges because of high dimensionality of tensors, expensive multi-dimensional index search, and massive intermediate and output data. To address the above challenges, we introduce three optimization techniques by using multi-dimensional, efficient hashtable representation for the accumulator and larger input tensor, and all-stage parallelization. Evaluating with 15 datasets, we show that Sparta brings 28 -- 576× speedup over the traditional sparse tensor contraction with sparse accumulator. With our proposed algorithm- and memory heterogeneity-aware data management, Sparta brings extra performance improvement on the heterogeneous memory with DRAM and Intel Optane DC Persistent Memory Module (PMM) over a state-of-the-art software-based data management solution, a hardware-based data management solution, and PMM-only by 30.7% (up to 98.5%), 10.7% (up to 28.3%) and 17% (up to 65.1%) respectively.
- Subjects :
- Tensor contraction
020203 distributed computing
Speedup
Computer science
020207 software engineering
02 engineering and technology
Parallel computing
Non-volatile memory
Tensor product
0202 electrical engineering, electronic engineering, information engineering
Multiplication
Tensor
Accumulator (computing)
Performance improvement
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
- Accession number :
- edsair.doi...........60b7e145948a0a0b869d55cc30a781b0
- Full Text :
- https://doi.org/10.1145/3437801.3441581