Browse > Article
http://dx.doi.org/10.14372/IEMEK.2011.6.5.4

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

Lee, Young-Ho (서울대학교 컴퓨터공학과)
Kim, Jihong (서울대학교 컴퓨터공학과)
Publication Information
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
Embedded systems; OpenMP; Hardware performance counters; Performance; Energy;
Citations & Related Records
연도 인용수 순위
  • Reference
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.   DOI   ScienceOn
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.   DOI   ScienceOn
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.