Pview:A Novel Implementation of Fundamental Supports for Parallel Programs Performance Monitoring Based on PMU

YAN Jie,XU Heng-yang,AN Hong,LIU Yu,WANG Yao-bin
DOI: https://doi.org/10.3969/j.issn.1002-137x.2011.02.070
2011-01-01
Computer Science
Abstract:In the past recent years,performance monitoring and profiling have been becoming one of the most important issues in the era of parallel programming.Performance Monitoring Unit(shortly PMU in the rest of this paper) embedded in the modern processor provides a hardware support that makes it possible to monitor a running program online with trivial system disturbance and overhead and further do more post-analysis in scrutiny based on the collected data.Pview,meaning performance view,is a novel scheme we designed to fundamentally support performance monitoring for multi-threaded applications in system level,and it is implemented in Linux 2.6.30 platform by extending the kernel.Pview uses an approach of system call to request performance monitoring services,and also co-works with a module called pview data collector engine to feed user analyzer tools the collected performance event data.This paper presented all of our minds in pview design.
What problem does this paper attempt to address?