MeterPU: A Generic Measurement Abstraction API Enabling Energy-tuned Skeleton Backend Selection
2015 (English)In: Trustcom/BigDataSE/ISPA, 2015 IEEE, IEEE Press, 2015, Vol. 3, 154-159 p.Conference paper (Refereed)
We present MeterPU, an easy-to-use, generic and low-overhead abstraction API for taking measurements of various metrics (time, energy) on different hardware components (e.g. CPU, DRAM, GPU), using pluggable platform-specific measurement implementations behind a common interface in C++. We show that with MeterPU, not only legacy (time) optimization frameworks, such as autotuned skeleton back-end selection, can be easily retargeted for energy optimization, but also switching different optimization goals for arbitrary code sections now becomes trivial. We apply MeterPU to implement the first energytunable skeleton programming framework, based on the SkePU skeleton programming library.
Place, publisher, year, edition, pages
IEEE Press, 2015. Vol. 3, 154-159 p.
MeterPU, measurement abstraction, SkePU, skeleton programming, heterogeneous, GPU, C++ Trait, Energy measurement, Time measurement
IdentifiersURN: urn:nbn:se:liu:diva-129103DOI: 10.1109/Trustcom.2015.625ISBN: 978-1-4673-7952-6OAI: oai:DiVA.org:liu-129103DiVA: diva2:935705
The 1st IEEE International Workshop on Reengineering for Parallelism in Heterogeneous Parallel Platforms held in conjunction with IEEE ISPA-15, Helsinki, Finland, August 20-22, 2015
ProjectsEU FP7 EXCESS 611183 (EU Sjunde Ramprogrammet)SeRC OpCoReS (Swedish e-Science Research Centre)