A programming system for future proofing performance critical libraries

Li Wen Chang, Izzat El Hajj, Hee Seok Kim, Juan Gómez-Luna, Abdul Dakkak, Wen-Mei W Hwu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publication21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016 - Proceedings
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450340922
DOIs
StatePublished - Feb 27 2016
Event21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016 - Barcelona, Spain
Duration: Mar 12 2016Mar 16 2016

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
Volume12-16-March-2016

Other

Other21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016
CountrySpain
CityBarcelona
Period3/12/163/16/16

    Fingerprint

ASJC Scopus subject areas

  • Software

Cite this

Chang, L. W., El Hajj, I., Kim, H. S., Gómez-Luna, J., Dakkak, A., & Hwu, W-M. W. (2016). A programming system for future proofing performance critical libraries. In 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016 - Proceedings [32] (Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP; Vol. 12-16-March-2016). Association for Computing Machinery. https://doi.org/10.1145/2851141.2851178