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 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

Conference

Conference21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2016
Country/TerritorySpain
CityBarcelona
Period3/12/163/16/16

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'A programming system for future proofing performance critical libraries'. Together they form a unique fingerprint.

Cite this