A Code Generator for High-Performance Tensor Contractions on GPUs

  • Kim, J.; 
  • Sukumaran-Rajam, A.; 
  • Thumma, V.; 
  • Krishnamoorthy, S.; 
  • Panyala, A.; 
  • 외 3명
Citations

SCOPUS

41

초록

Tensor contractions are higher dimensional generalizations of matrix-matrix multiplication. They form the compute-intensive core of many applications in computational science and data science. In this paper, we describe a high-performance GPU code generator for arbitrary tensor contractions. It exploits domain-specific properties about data reuse in tensor contractions to devise an effective code generation schema, coupled with an effective model-driven search, to determine parameters for mapping of computation to threads and staging of data through the GPU memory hierarchy. Experimental evaluation using a set of tensor contraction benchmarks demonstrates performance improvement and/or significantly reduced code generation time over other state-of-the-art tensor contraction libraries and code generators. © 2019 IEEE.

키워드

Code Generation; GPU Computing; Tensor Contractions
제목
A Code Generator for High-Performance Tensor Contractions on GPUs
저자
Kim, J.; Sukumaran-Rajam, A.; Thumma, V.; Krishnamoorthy, S.; Panyala, A.; Pouchet, L.-N.; Rountev, A.; Sadayappan, P.
DOI
10.1109/CGO.2019.8661182
발행일
2019-02
유형
Conference Paper
저널명
CGO 2019 - Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization
페이지
85 ~ 95