KIT | KIT-Bibliothek | Impressum | Datenschutz

Autotuning and Self-Adaptability in Concurrency Libraries

Karcher, Thomas; Tichy, Walter F. ORCID iD icon; Guckes, Christopher


Autotuning is an established technique for optimizing the performance of parallel applications. However, programmers must prepare applications for autotuning, which is tedious and error prone coding work. We demonstrate how applications become ready for autotuning with few or no modifications by extending Threading Building Blocks (TBB), a library for parallel programming, with autotuning. The extended TBB library optimizes all application-independent tuning parameters fully automatically. We compare manual effort, autotuning overhead and performance gains on 17 examples. While some examples benefit only slightly, others speed up by 28% over standard TBB.

Volltext §
DOI: 10.5445/IR/1000046116
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Anthropomatik und Robotik (IAR)
Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2014
Sprache Englisch
Identifikator urn:nbn:de:swb:90-461165
KITopen-ID: 1000046116
Erschienen in Proceedings of the First Workshop on Resource Awareness and Adaptivity in Multi-Core Computing (Racing'14), Paderborn, Germany, May 29-30, 2014. Ed.: F. Hannig
Seiten 57-62
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page