Overhead Analysis of Loop Parallelization with OpenMP Directives

Article Preview

Abstract:

OpenMP is one of the most popular parallel programming technique nowadays. Using openMP, programmers parallelized their serial programs by inserting directives. However, in addition to parallel algorithm related overhead which depends on how to design the parallel program, performing openMP also leads to overhead. In this paper, we give a model to evaluate the overhead, and design 5 groups of experiment to evaluate the overhead caused by starting openMP, scheduling and synchronizations. We also analyze the changes of the overhead with different scale of the problems and the number of parallel threads.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

3394-3397

Citation:

Online since:

September 2014

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2014 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] The OpenMP Architecture Review Board, http: /www. openmp. org/drupal.

Google Scholar

[2] OpenMP Version 4. 0 Specification, http: /openmp. org/wp/openmp-specifications/, (2013).

Google Scholar

[3] Bull, J. Mark. Measuring synchronisation and scheduling overheads in OpenMP., Proceedings of First European Workshop on OpenMP. Vol. 8. (1999).

Google Scholar

[4] LAI Jianxin, et. al., Analysis of Task Schedule Overhead and Load Balance in openMP, Computer Engineering, Vol. 32, No. 18, p.58 – 60, (2006).

Google Scholar

[5] Zhu, Weirong, Juan Del Cuvillo, and Guang R. Gao. Performance Characteristics of OpenMP Language Constructs on a Many-core-on-a-chip Architecture., OpenMP Shared Memory Parallel Programming. Springer Berlin Heidelberg, 2008. 230-241.

DOI: 10.1007/978-3-540-68555-5_19

Google Scholar

[6] Ma, Hongtu, Research on Analysis and Optimization for openMP Program, PH.D. Dissertation, PLA Information Engineering University, (2009).

Google Scholar