MeterPU: A Generic Measurement Abstraction API Enabling Energy-Tuned Skeleton Backend Selection

L. Li, Christoph Kessler

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

Abstract

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 energy-tunable skeleton programming framework, based on the SkePU skeleton programming library.
Original languageEnglish
Title of host publication2015 IEEE Trustcom/BigDataSE/ISPA
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages154-159
Number of pages6
Volume3
ISBN (Electronic)978-1-4673-7952-6
DOIs
Publication statusPublished - 3 Dec 2015
Event13th IEEE International Symposium on Parallel and Distributed Processing with Applications - Helsinki, Finland
Duration: 20 Aug 201522 Aug 2015
https://research.comnet.aalto.fi/ISPA2015/

Conference

Conference13th IEEE International Symposium on Parallel and Distributed Processing with Applications
Abbreviated titleISPA 2015
Country/TerritoryFinland
CityHelsinki
Period20/08/1522/08/15
Internet address

Keywords

  • C++ language
  • application program interfaces
  • computerised instrumentation
  • power aware computing
  • software libraries
  • software maintenance
  • C++ template-based library prototype
  • MeterPU
  • SkePU skeleton programming library
  • arbitrary code sections
  • autotuned skeleton backend selection
  • energy optimization
  • energy-tunable skeleton programming framework
  • energy-tuned skeleton backend selection
  • hardware components
  • legacy optimization
  • low-overhead abstraction API
  • measurement abstraction API
  • pluggable platform-specific measurement implementations
  • Energy measurement
  • Graphics processing units
  • Libraries
  • Optimization
  • Skeleton
  • Time measurement
  • Energy
  • GPU
  • Heterogeneous architecture
  • LU
  • SkePU
  • Skeleton Programming
  • Time

Fingerprint

Dive into the research topics of 'MeterPU: A Generic Measurement Abstraction API Enabling Energy-Tuned Skeleton Backend Selection'. Together they form a unique fingerprint.

Cite this