Skip to main content

Ampehre: An Open Source Measurement Framework for Heterogeneous Compute Nodes

  • Conference paper
  • First Online:
Book cover Architecture of Computing Systems – ARCS 2018 (ARCS 2018)

Abstract

Profiling applications on a heterogeneous compute node is challenging since the way to retrieve data from the resources and interpret them varies between resource types and manufacturers. This holds especially true for measuring the energy consumption. In this paper we present Ampehre, a novel open source measurement framework that allows developers to gather comparable measurements from heterogeneous compute nodes, e.g., nodes comprising CPU, GPU, and FPGA. We explain the architecture of Ampehre and detail the measurement process on the example of energy measurements on CPU and GPU. To characterize the probing effect, we quantitatively analyze the trade-off between the accuracy of measurements and the CPU load imposed by Ampehre. Based on this analysis, we are able to specify reasonable combinations of sampling periods for the different resource types of a compute node.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Linux Kernel: perf: Linux Profiling with Performance Counters (2017). https://perf.wiki.kernel.org/index.php/Main_Page

  2. Eulisse, G., Tuura, L.: IgProf, the Ignominous Profiler (2013). http://igprof.org/

  3. Roehl, T.: Performance Monitoring and Benchmarking Suite (2017). https://github.com/RRZE-HPC/likwid/

  4. Intel Corporation: Intel VTune Amplifier (2017). https://software.intel.com/en-us/intel-vtune-amplifier-xe

  5. Nvidia Corporation: Nvidia Nsight (2017). http://www.nvidia.com/object/nsight.html

  6. Khan, K.N., Nybäck, F., Ou, Z., Nurminen, J.K., Niemi, T., Eulisse, G., Elmer, P., Abdurachmanov, D.: Energy profiling using IgProf. In: 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, May 2015

    Google Scholar 

  7. Innovative Computing Laboratory, University of Tennessee: Performance Application Programming Interface (PAPI) (2016). http://icl.utk.edu/papi/

  8. McCraw, H., Ralph, J., Danalis, A., Dongarra, J.: Power monitoring with PAPI for extreme scale architectures and dataflow-based programming models. In: 2014 IEEE International Conference on Cluster Computing (CLUSTER), September 2014

    Google Scholar 

  9. Lösch, A., Knorr, C., El-Ali, A., Wiens, A.: Ampehre: Accurately Measuring Power and Energy for Heterogeneous Resource Environments (2017). http://ampehre.uni-paderborn.de/

  10. Intel Corporation: Intelligent Platform Management Interface (IPMI), IPMI Technical Resources (2015). https://www.intel.com/content/www/us/en/servers/ipmi/ipmi-technical-resources.html

  11. Nvidia Corporation: Nvidia Management Library (NVML) (2017). https://developer.nvidia.com/nvidia-management-library-nvml/

  12. Intel Corporation: Intel 64 and IA-32 Architectures Software Developer Manuals, October 2017. https://software.intel.com/en-us/articles/intel-sdm/

  13. Vlasenko, D.: BusyBox: The Swiss Army Knife of Embedded Linux (2017). https://busybox.net/

  14. Lösch, A., Beisel, T., Kenter, T., Plessl, C., Platzner, M.: Performance-centric scheduling with task migration for a heterogeneous compute node in the data center. In: 2016 Design, Automation Test in Europe Conference Exhibition (DATE), pp. 912–917, March 2016

    Google Scholar 

  15. Lösch, A., Platzner, M.: reMinMin: a novel static energy-centric list scheduling approach based on real measurements. In: 2017 IEEE 28th International Conference on Application-specific Systems, Architectures and Processors (ASAP), pp. 149–154, July 2017

    Google Scholar 

Download references

Acknowledgement

This work has been partially supported by the German Research Foundation (DFG) within the Collaborative Research Center 901 “On-The-Fly Computing”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Achim Lösch .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lösch, A., Wiens, A., Platzner, M. (2018). Ampehre: An Open Source Measurement Framework for Heterogeneous Compute Nodes. In: Berekovic, M., Buchty, R., Hamann, H., Koch, D., Pionteck, T. (eds) Architecture of Computing Systems – ARCS 2018. ARCS 2018. Lecture Notes in Computer Science(), vol 10793. Springer, Cham. https://doi.org/10.1007/978-3-319-77610-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-77610-1_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-77609-5

  • Online ISBN: 978-3-319-77610-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics