Abstract
Periscope, the automatic performance analysis tool, was extended in the European AutoTune project to support automatic tuning. As part of the extension, the tool provides a framework for the development of automatic tuners. The Periscope Tuning Framework (PTF) facilitates the development of advanced tuning plugins by providing the Tuning Plugin Interface (TPI). The tuners are implemented as plugins that are loaded at runtime. These can access the performance analysis features of Periscope as well as its automatic experiment execution support. The partners in AutoTune developed tuning plugins for compiler flag selection, MPI library parameters, MPI IO, master/worker applications, parallel pattern applications, and energy efficiency. This presentation will outline the development of tuning plugins and gives examples from the plugins developed in AutoTune.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The research leading to these results has received funding from the European Union Seventh Framework Programme (FP7/2007-2013) under grant agreement number 288038 (AutoTune Project, www.autotune-project.eu).
References
Auweter, A., Bode, A., Brehm, M., Brochard, L., Hammer, N., Huber, H., Panda, R., Thomas, F., Wilde, T.: A case study of energy aware scheduling on supermuc. In: International Supercomputing Conference (ISC) Proceedings 2014, Leipzig (2014)
Benkner, S., Pllana, S., Traff, J., Tsigas, P., Dolinsky, U., Augonnet, C., Bachmayer, B., Kessler, C., Moloney, D., Osipov, V.: Peppher: efficient and productive usage of hybrid computing systems. IEEE Micro 31(5), 28–41 (2011)
Brunst, H., Hackenberg, D., Juckeland, G., Rohling, H.: Comprehensive peformance tracking with Vampir 7. In: Müller, M., Resch, M., Schulz, A., Nagel, W. (eds.) Tools for High Performance Computing, pp. 17–30. Springer, Heidelberg/London (2010)
Geimer, M., Wolf, F., Wylie, B., Becker, D., Böhme, D., Frings, W., Hermanns, M., Mohr, B., Szebenyi, Z.: Recent developments in the scalasca toolset. In: Müller, M., Resch, M., Schulz, A., Nagel, W. (eds.) Tools for High Performance Computing, pp. 39–52. Springer, Heidelberg/London (2010)
GNU Coding Standards: http://www.gnu.org/prep/standards/standards.html (2014)
Kukkonen, S., Lampinen, J.: Gde3: the third evolution step of generalized differential evolution. In: The 2005 IEEE Congress on Evolutionary Computation, Edinburgh, vol. 1, pp. 443–450. IEEE (2005)
Score-P: Scalable Performance Measurement Infrastructure for Parallel Codes. http://www.vi-hps.org/projects/score-p/ (2015)
Shende, S.S., Malony, A.D.: The TAU parallel performance system. Int. J. High Perform. Comput. Appl. ACTS Collection Special Issue 20(2), 287–311 (2006)
Tiwari, A., Hollingsworth, J.: Online adaptive code generation and tuning. In: 2011 IEEE International Parallel Distributed Processing Symposium (IPDPS), Anchorage, May 2011, pp. 879–892 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Comprés Ureña, I.A., Gerndt, M. (2015). Tuning Plugin Development for the Periscope Tuning Framework. In: Niethammer, C., Gracia, J., Knüpfer, A., Resch, M., Nagel, W. (eds) Tools for High Performance Computing 2014. Springer, Cham. https://doi.org/10.1007/978-3-319-16012-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-16012-2_5
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16011-5
Online ISBN: 978-3-319-16012-2
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)