
TL;DR
CuTe introduces a hierarchical tensor layout specification and algebra that enhances the representation, manipulation, and verification of complex data layouts in high-performance GPU computing, improving software development and optimization.
Contribution
The paper presents CuTe, a novel mathematical framework for tensor layouts and algebra, enabling advanced layout reasoning and verification in modern GPU architectures.
Findings
CuTe's abstractions improve software development efficiency.
CuTe facilitates compile-time verification of tensor layouts.
CuTe supports concise expression of tiling and partitioning patterns.
Abstract
Modern architectures for high-performance computing and deep learning increasingly incorporate specialized tensor instructions, including tensor cores for matrix multiplication and hardware-optimized copy operations for multi-dimensional data. These instructions prescribe fixed, often complex data layouts that must be correctly propagated through the entire execution pipeline to ensure both correctness and optimal performance. We present CuTe, a novel mathematical specification for representing and manipulating tensors. CuTe introduces two key innovations: (1) a hierarchical layout representation that directly extends traditional flat-shape and flat-stride tensor representations, enabling the representation of complex mappings required by modern hardware instructions, and (2) a rich algebra of layout operations -- including concatenation, coalescence, composition, complementation,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Ferroelectric and Negative Capacitance Devices · Advanced Data Storage Technologies
