A Microbenchmark Suite for OpenMP Tasks

  • J. Mark Bull
  • Fiona Reid
  • Nicola McDonnell
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7312)

Abstract

We present a set of extensions to an existing microbenchmark suite for OpenMP. The new benchmarks measure the overhead of the task construct introduced in the OpenMP 3.0 standard, and associated task synchronisation constructs. We present the results from a variety of compilers and hardware platforms, which demonstrate some significant differences in performance between different OpenMP implementations.

Keywords

Hardware Platform Delay Function Master Thread OpenMP Thread OpenMP Implementation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bull, J.M.: Measuring Synchronisation and Scheduling Overheads in OpenMP. In: Proceedings of First European Workshop on OpenMP, Lund, Sweden, pp. 99–105 (September 1999)Google Scholar
  2. 2.
    Bull, J.M., O’Neill, D.: A Microbenchmark Suite for OpenMP 2.0. In: Proceedings of the Third European Workshop on OpenMP (EWOMP 2001), Barcelona, Spain (September 2001)Google Scholar
  3. 3.
    LaGrone, J., Aribuki, A., Chapman, B.: A set of microbenchmarks for measuring OpenMP task overheads. In: Proceedingis of International Conference on Parallel and Distributed Processing Techniques and Applications, vol. II, pp. 594–600 (July 2011)Google Scholar
  4. 4.
    Duran, A., Teruel, X., Ferrer, R., Martorell, X., Ayguade, E.: Barcelona OpenMP Tasks Suite: A Set of Benchmarks Targeting the Exploitation of Task Parallelism in OpenMP. In: Proceedings of 38th International Conference on Parallel Processing (ICPP 2009), Vienna, Austria (2009)Google Scholar
  5. 5.
    Teruel, X., Barton, C., Duran, A., Martorell, X., Ayguade, E., Unnikrishnan, P., Zhang, G., Silvera, R.: OpenMP tasking analysis for programmers. In: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research (CASCON 2009), pp. 32–42 (2009)Google Scholar
  6. 6.
    OpenMP ARB, OpenMP Application Programming Interface Version 3.0 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • J. Mark Bull
    • 1
  • Fiona Reid
    • 1
  • Nicola McDonnell
    • 2
  1. 1.EPCC, The King’s BuildingsThe University of EdinburghEdinburghScotland, U.K.
  2. 2.ICHEC, Trinity Technology and Enterprise CampusDublinIreland

Personalised recommendations