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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Linux Kernel: perf: Linux Profiling with Performance Counters (2017). https://perf.wiki.kernel.org/index.php/Main_Page
Eulisse, G., Tuura, L.: IgProf, the Ignominous Profiler (2013). http://igprof.org/
Roehl, T.: Performance Monitoring and Benchmarking Suite (2017). https://github.com/RRZE-HPC/likwid/
Intel Corporation: Intel VTune Amplifier (2017). https://software.intel.com/en-us/intel-vtune-amplifier-xe
Nvidia Corporation: Nvidia Nsight (2017). http://www.nvidia.com/object/nsight.html
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
Innovative Computing Laboratory, University of Tennessee: Performance Application Programming Interface (PAPI) (2016). http://icl.utk.edu/papi/
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
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/
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
Nvidia Corporation: Nvidia Management Library (NVML) (2017). https://developer.nvidia.com/nvidia-management-library-nvml/
Intel Corporation: Intel 64 and IA-32 Architectures Software Developer Manuals, October 2017. https://software.intel.com/en-us/articles/intel-sdm/
Vlasenko, D.: BusyBox: The Swiss Army Knife of Embedded Linux (2017). https://busybox.net/
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
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
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)