DOI QR코드

DOI QR Code

ePRO-OMP: A Tool for Performance/Energy PRofiler and Analyzer for OpenMP Applications

ePRO-OMP: OpenMP 응용 프로그램의 성능 및 에너지 분석 도구

  • 이영호 (서울대학교 컴퓨터공학과) ;
  • 김지홍 (서울대학교 컴퓨터공학과)
  • Received : 2011.02.09
  • Accepted : 2011.04.07
  • Published : 2011.10.31

Abstract

As chip multiprocessors have been widely adopted in embedded systems, achieving both high performance and low power consumptions of parallel applications becomes challenging. In order to meet these requirements, it is crucial for developers to analyze the performance and energy consumption of parallel applications. In this paper, we propose a tool for profiling and optimizing the performance and energy consumption of OpenMP applications (energy PROfiler and analyzer for OpenMP: ePRO-OMP). The main advantage of ePRO-OMP is that it can analyze both the performance and energy consumption of each parallel region of an OpenMP application, which can help developers find the bottleneck of parallel applications in detail.

Keywords

References

  1. H. Blume, J. von Livonius, L. Rotenberg, OpenMP-based parallelization on an MPCore multiprocessor platform - A performance and power analysis. Journal of Systems Architecture, 2008. https://doi.org/10.1016/j.sysarc.2008.04.001
  2. R. Chandra, Parallel Programming in OpenMP, Morgan Kaufmann, 2001.
  3. W. Baek, Y. Kimand J. Kim, ePRO: A tool for energy and performance profiler for embedded applications. in: Proceedings of International SoC Design Conference, Seoul, Korea, 2004, pp. 372-375
  4. C. Hsu and W. Feng, A feasibility analysis of power awareness in commodity-based high-performance clusters. in: Proceedings of International Conference on Cluster Computing, Boston, MA, pp. 1-10, 2005.
  5. D. Shin, H. Shim, Y. Joo, H. Yun, J. Kim and N. Chang, Energy-monitoring tool for low-power embedded programs. Design and Test of Computer 19(4), pp. 7-17, 2002. https://doi.org/10.1109/MDT.2002.1018129
  6. ARM11 MPCore, available at: http://www.arm.com/products/CPUs/ARM11MPCoreMultiprocessor.html.
  7. W. Choi, H. Kim, W. Song, J. Song, J. Kim, ePRO-MP: A tool for profiling and optimizing energy and performance of mobile multiprocessor applications. Scientific Programming, 2009.
  8. R. Kufrin. perfsuite: An Accessible, Open Source Performance Analysis Environment for Linux. In Proc. of the Linux Cluster Conference, Chapel Hill, North Carolina, April 2005.
  9. M. Pettersson. Perfctr: Linux Performance Monitoring Counters Driver. Technical report, Computing Science Department, Uppsala University. Jan. 2005. http://user.it.uu.se/mikpe/linux/perfctr
  10. NAS Parallel Benchmarks. available at: http://www.nas.nasa.gov/Resources/Software/npb.html
  11. Novillo, D.: OpenMP and automatic parallelization in GCC. In: Proc. of the 2006 GCC Summit, 2006.
  12. 이영호, 김지홍, "하드웨어 성능 카운터를 활용한 Open MP 응용 프로그램의 성능/전력 분석 및 최적화", 대한임베디드공학회 추계학술대회, 2010.