Skip to main content

Performance Evaluation of an OpenMP Parallelization by Using Automatic Parallelization Information

  • Conference paper
  • First Online:
Sustained Simulation Performance 2014

Abstract

To exploit the potential of many core processors, a serial code is generally optimized for a particular compiler called a target compiler, so that the compiler can understand the code structure for automatic parallelization. However, the performance of such a serial code is always not portable to a new system that uses a different compiler. To improve the performance portability, this paper proposes an OpenMP parallelization method by using compiler messages of the target compiler. Since the compiler messages from the target compiler are also useful to identify key loop nests even for the different system, a programmer can use the message to easily parallelize a serial code with low programming effort. Furthermore, programmer’s intention of the optimization can be migrated to other systems through the OpenMP parallelization, which results in high performance portability. The experimental results indicate that the OpenMP codes parallelized by the proposed method can achieve a comparable or even better performance than the automatically parallelized codes by various compilers.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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. Top 500 supercomputers sites. http://www.top500.org/

  2. Mustafa, D., Aurangzeb, A., Eigenmann, R.: Performance analysis and tuning of automatically parallelized openmp applications. In: Proceedings of the 7th International Conference on OpenMP in the Petascale era, IWOMP’11, pp. 151–164. Springer, Berlin, Heidelberg. http://dl.acm.org/citation.cfm?id=2023025.2023041 (2011)

  3. Himeno benchmark. http://accc.riken.jp/2444.htm

  4. Soga, T., Musa, A., Shimomura, Y., Egawa, R., Itakura, K., Takizawa, H., Okabe, K., Kobayashi, H.: Performance evaluation of nec sx-9 using real science and engineering applications. In: Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, pp. 1–12 (2009). doi:10.1145/1654059.1654088

    Google Scholar 

  5. Nakahashi, K.: High-density mesh flow computations with pre-/post-data compressions. AIAA Paper 2005-4876 (2005)

    Google Scholar 

Download references

Acknowledgements

This research was partially supported by Grant-in- Aid for Scientific Research (S) #21226018 and Core Research of Evolutional Science and Technology of Japan Science and Technology Agency (JST CREST) “An Evolutionary Approach to Construction of a Software Development Environment for Massively-Parallel Heterogeneous Systems”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kazuhiko Komatsu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Komatsu, K., Egawa, R., Takizawa, H., Kobayashi, H. (2015). Performance Evaluation of an OpenMP Parallelization by Using Automatic Parallelization Information. In: Resch, M., Bez, W., Focht, E., Kobayashi, H., Patel, N. (eds) Sustained Simulation Performance 2014. Springer, Cham. https://doi.org/10.1007/978-3-319-10626-7_10

Download citation

Publish with us

Policies and ethics