Browse > Article

The Implementation of Real-time Performance Monitor for Multi-thread Application  

Kim, Jin-Hyuk (Dept. of Electronic Engineering Inha University)
Shin, Kwang-Sik (Electronics and Telecommunications Research Institute)
Yoon, Wan-Oh (Dept. of Electronic Engineering Inha University)
Lee, Chang-Ho (Dept. of Electronic Engineering Inha University)
Choi, Sang-Bang (Dept. of Electronic Engineering Inha University)
Publication Information
Abstract
Multi-core system is becoming more general with development of microprocessors. Due to this change in performance improvement paradigm, switching conventional single thread applications with multi thread applications. Performance monitoring tools are used to optimize application performance because of complexity in development of multi thread applications. Conventional performance monitoring tools are focused on performance itself rather than user friendliness or real-time support. Real-time performance monitor identify the problem while multi-threaded applications should be performed as well as check real-time operating status of the application. So it can be used as an effective tool compared to non-real-time performance monitor that only with simple performance indicators to find the cause of the problem. In this paper, we propose RMPM(Real-time Multi-core Performance Monitor) which is real-time performance monitoring tool for multi-core system. Observation period is optimized by comparing relation between overhead due to performance evaluation period and accuracy. Our performance monitor shows not only amount of CPU usage of whole system, memory usage, network usage but also aspect of overhead distribution per thread of an application.
Keywords
performance monitor; real-time; multi-core; multi-threading; multimedia;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Mark Friedman and Odysseas Pentakalos, "Windows 2000 Performance Guide," O'REILLY, 2002.
2 Kwang Sik Shin, Jin Ha Jung, Jin Young Cheon, and Sang Bang Choi, "Real-time network monitoring scheme based on SNMP for dynamic information," Journal of Network and Computer Applications, vol. 30, issue 1, pp. 331-353, Jan. 2007.   DOI   ScienceOn
3 Intel Inc, "Destroy the Castle," http://software.intel.com/en-us/articles/destroy-the-castle-demo/
4 J. Reinders, "Intel Threading Building Blocks," O'Reilly Media, 2007.
5 Reza Azimi, David K. Tam, Livio Soares, and Michael Stumm, "Enhancing operating system support for multicore processors by using hardware performance monitoring," SIGOPS Oper. Syst. Vol.. 43, No. 2, pp. 56-65, Apr. 2009.   DOI
6 Brinkley Sprunt, "2002. Pentium 4 Performance-Monitoring Features," IEEE Micro Vol. 22, No. 4, pp. 72-82 Jul. 2002.   DOI   ScienceOn
7 M. Prvulovic and J. Torrellas. Reenact, "Using thread-level speculation mechanisms to debug data races in multithreaded codes," In Proc. IEEE/ACM International Symposium on Computer Architecture, pp. 110-121, Jun. 2003.
8 Lin, K, Liao, S., "Service Monitoring and Management on Multicore Platforms," In Proc. of the IEEE int'l Conf. on E-Business Engineering, Oct. 2006, pp.623-630
9 G. S. Almasi and A. Gottlieb, "Highly Parallel Computing 2ed," Benjamin-Cummings publishers, 1994.
10 Moore, S., Cronk, D., London, K. S., and Dongarra, J. "Review of Performance Analysis Tools for MPI Parallel Programs," In Proc. of the 8th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing interface, Sep 2001, pp.241-248
11 Training materials, "Performance Analysis Tools and Topics for LC'S IBM ASC Systems-Performance Analysis Tools," Lawrence Livermore National Laboratory, https://computing.llnl.gov/tutorials/performance_tools/
12 Intel Inc, "Intel VTune Performance Analyzers," http://www.intel.com/software/products/vtune/
13 D. Callahan, "Paradigm Shift: Design considerations for parallel programming," MSDN Magazine, Microsoft, Oct. 2008.
14 "Measuring Application Performance on Multi-core Hardware," http://software.intel.com/en-us/articles/measuring-application-performance-on-multi-core-hardware, Feb. 2009.