Abstract
OpenMP has become the de-facto standard for shared memory parallel programming. The directive based nature of OpenMP allows incremental and portable developement of parallel application for a wide range of platforms. The fact that OpenMP is easy to use implies that a lot of details are hidden from the end user. Therefore, basic factors like the runtime system, compiler optimizations and other implementation specific issues can have a significant impact on the performance of an OpenMP application. Frequently, OpenMP constructs can have widely varying performance on different operating platforms and even with different compilers on the same machine. This makes it very important to have a comparative study of the low-level performance of individual OpenMP constructs. In this paper, we present an enhanced set of microbenchmarks for OpenMP derived from the EPCC benchmarks and based on the SKaMPI benchmarking framework. We describe the methodology of evaluation followed by details of some of the constructs and their performance measurement. Results from experiments conducted on the IBM SP3 and the SUN SunFire systems are presented for each construct.
This work was partially supported by the U.S. Department of Energy through Los Alamos National Laboratory contract W-7405-ENG-36 and by the Los Alamos Computer Science Institute under grant LANL 03891-99-23.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D. H. Bailey, E. Barszcz, J. T. Barton, D. S. Browning, R. L. Carter, D. Dagum, R. A. Fatoohi, P. O. Frederickson, T. A. Lasinski, R. S. Schreiber, H. D. Simon, V. Venkatakrishnan, and S. K. Weeratunga. The NAS Parallel Benchmarks. The International Journal of Supercomputer Applications, 5(3):63–73, Fall 1991.
OpenMP Architecture Review Board. OpenMP Fortran Application Program Interface, Version 1.1, November 1999.
J. M. Bull. Measuring Synchronisation and Scheduling Overheads in OpenMP. In EWOMP’ 99, Lund, Sep., 1999., 1999.
Bronis R. de Supinski and John May. Benchmarking Pthreads Performance. In Proceedings of the 1999 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’ 99), June 1999.
A. J. G. Hey. The genesis distributed memory benchmarks. Parallel Computing, 17(10–11):1275–1283, 1991.
R. Hockney and M. Berry. Public international benchmarks for parallel computers report. Technical report, Parkbench Committee, 1994.
R. W. Hockney and V. S. Getov. Low-level benchmarking: Performance profiles. In Proc. Euromicro Workshop on PDP, IEEE CS Press, Jan. 1998.
R. Reussner, P. Sanders, L. Prechelt, and M. Mueller. SKaMPI: A detailed accurate MPI benchmark. In Springer Lecture Notes in Computer Science., volume 1497, pages 52–59, 1998.
R.H. Reussner. Skalib: Skampi as a library-technical reference manual. Technical report, Department of Informatic, University of Karlsruhe, Germany, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Prabhakar, A., Getov, V., Chapman, B. (2002). Performance Comparisons of Basic OpenMP Constructs. In: Zima, H.P., Joe, K., Sato, M., Seo, Y., Shimasaki, M. (eds) High Performance Computing. ISHPC 2002. Lecture Notes in Computer Science, vol 2327. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47847-7_38
Download citation
DOI: https://doi.org/10.1007/3-540-47847-7_38
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43674-4
Online ISBN: 978-3-540-47847-8
eBook Packages: Springer Book Archive