TY - GEN
T1 - A programming system for future proofing performance critical libraries
AU - Chang, Li Wen
AU - El Hajj, Izzat
AU - Kim, Hee Seok
AU - Gómez-Luna, Juan
AU - Dakkak, Abdul
AU - Hwu, Wen Mei
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/2/27
Y1 - 2016/2/27
N2 - We present Tangram, a programming system for writing performanceportable 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 microprofiling. The resulting performance is competitive with optimized vendor libraries.
AB - We present Tangram, a programming system for writing performanceportable 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 microprofiling. The resulting performance is competitive with optimized vendor libraries.
UR - http://www.scopus.com/inward/record.url?scp=84963739101&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84963739101&partnerID=8YFLogxK
U2 - 10.1145/2851141.2851178
DO - 10.1145/2851141.2851178
M3 - Conference contribution
AN - SCOPUS:84963739101
T3 - Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
BT - 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016 - Proceedings
PB - Association for Computing Machinery
T2 - 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016
Y2 - 12 March 2016 through 16 March 2016
ER -