Abstract
This paper presents a new benchmark to evaluate performance and energy consumption of different Parallel Programming Interfaces (PPIs). The benchmark is composed of 11 algorithms implemented in PThreads, OpenMP, MPI-1 and MPI-2 (spawn) PPIs. Previous studies have used some of these applications to perform this type of evaluation in different architectures, since there is no benchmark that offers this variety of PPIs and communication models. In this work we measure the energy and performance of each application in a single architecture, varying the number of threads/processes. The goal is to show that this set of applications has enough features to form a parallel benchmark. The results show that there is no single best case that provides both better performance and low energy consumption in the presented scenarios. However, PThreads and OpenMP achieve the best trade-offs between performance and energy in most cases.
Supported by CAPES.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bourzac, K.: Supercomputing poised for a massive speed boost. Springer Nat. Int. J. Sci. (2017)
Butenhof, D.R.: Programming with POSIX Threads. Addison-Wesley Professional, Boston (1997)
Foster, I.: Designing and Building Parallel Programs. Addison Wesley Publishing Company, Boston (1995)
Garcia, A.M.: Classificação de um benchmark paralelo para arquiteturas multinúcleo (2016)
Garcia, A.M., Schepke, C.: Uma proposta de benchmark paralelo para arquiteturas multicore. XVIII Escola Regional de Alto Desempenho, pp. 285–289 (2018)
Gropp, W., Lusk, E., Thakur, R.: Using MPI-2: Advanced Features of the Message-Passing Interface. MIT press, Cambridge (1999)
Hunold, S., Carpen-Amarie, A.: Reproducible MPI benchmarking is still not as easy as you think. IEEE Trans. Parallel Distrib. Syst. 27(12), 3617–3630 (2016)
Lorenzon, A.F., Cera, M.C., Beck, A.C.S.: Optimized use of parallel programming interfaces in multithreaded embedded architectures. In: VLSI (ISVLSI), Computer Society Annual Symposium on 2015 IEEE, pp. 410–415. IEEE (2015)
Lorenzon, A.F.: Avaliação do desempenho e consumo energético de diferentes interfaces de programação paralela em sistemas embarcados e de propósito geral. Master’s thesis, Universidade Federal do Rio Grande do Sul (2014)
Lorenzon, A.F., Sartor, A.L., Cera, M.C., Beck, A.C.S.: The influence of parallel programming interfaces on multicore embedded systems. In: 2015 IEEE 39th Annual Computer Software and Applications Conference (COMPSAC), vol. 2, pp. 617–625. IEEE (2015)
Lorenzon, A.F., Cera, M.C., Beck, A.C.S.: Performance and energy evaluation of different multi-threading interfaces in embedded and general purpose systems. J. Sig. Process. Syst. 80(3), 295–307 (2014)
Lorenzon, A.F., Cera, M.C., Beck, A.C.S.: Investigating different general-purpose and embedded multicores to achieve optimal trade-offs between performance and energy. J. Parallel Distrib. Comput. 95, 107–123 (2016)
Mikloško, J., Kotov, V.E.: Complexity of parallel algorithms. In: Mikloško, J., Kotov, V.E. (eds.) Algorithms, Software and Hardware of Parallel Computers, pp. 45–63. Springer, Heidelberg (1984). https://doi.org/10.1007/978-3-662-11106-2_2
Rauber, T., Rünger, G.: Parallel Programming: For Multicore and Cluster Systems. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Garcia, A.M., Schepke, C., Girardi, A.G., da Silva, S.A. (2019). A New Parallel Benchmark for Performance Evaluation and Energy Consumption. In: Senger, H., et al. High Performance Computing for Computational Science – VECPAR 2018. VECPAR 2018. Lecture Notes in Computer Science(), vol 11333. Springer, Cham. https://doi.org/10.1007/978-3-030-15996-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-15996-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-15995-5
Online ISBN: 978-3-030-15996-2
eBook Packages: Computer ScienceComputer Science (R0)