KIT | KIT-Bibliothek | Impressum

Autotuning and Self-Adaptability in Concurrency Libraries

Karcher, Thomas; Tichy, Walter F.; Guckes, Christopher

Abstract:
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.


Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Institut für Anthropomatik und Robotik (IAR)
Publikationstyp Proceedingsbeitrag
Jahr 2014
Sprache Englisch
Identifikator URN: 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