Skip to main content

A New Parallel Benchmark for Performance Evaluation and Energy Consumption

  • Conference paper
  • First Online:
High Performance Computing for Computational Science – VECPAR 2018 (VECPAR 2018)

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.

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. Bourzac, K.: Supercomputing poised for a massive speed boost. Springer Nat. Int. J. Sci. (2017)

    Google Scholar 

  2. Butenhof, D.R.: Programming with POSIX Threads. Addison-Wesley Professional, Boston (1997)

    Google Scholar 

  3. Foster, I.: Designing and Building Parallel Programs. Addison Wesley Publishing Company, Boston (1995)

    MATH  Google Scholar 

  4. Garcia, A.M.: Classificação de um benchmark paralelo para arquiteturas multinúcleo (2016)

    Google Scholar 

  5. Garcia, A.M., Schepke, C.: Uma proposta de benchmark paralelo para arquiteturas multicore. XVIII Escola Regional de Alto Desempenho, pp. 285–289 (2018)

    Google Scholar 

  6. Gropp, W., Lusk, E., Thakur, R.: Using MPI-2: Advanced Features of the Message-Passing Interface. MIT press, Cambridge (1999)

    Book  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. Rauber, T., Rünger, G.: Parallel Programming: For Multicore and Cluster Systems. Springer, Heidelberg (2010)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adriano Marques Garcia .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics