A programming system for future proofing performance critical libraries

Published: 2016, Last Modified: 14 Nov 2024PPoPP 2016EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: We present Tangram, a programming system for writing performance-portable programs. The language enables programmers to write computation and composition codelets, supported by tuning knobs and primitives for expressing data parallelism and work decomposition. The compiler and runtime use a set of techniques such as hierarchical composition, coarsening, data placement, tuning, and runtime selection based on input characteristics and micro-profiling. The resulting performance is competitive with optimized vendor libraries.
Loading