학술논문

VIProf: Vertically Integrated Full-System Performance Profiler
Document Type
Conference
Source
2007 IEEE International Parallel and Distributed Processing Symposium Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International. :1-6 Mar, 2007
Subject
Computing and Processing
Communication, Networking and Broadcast Technologies
Application software
Sampling methods
Runtime
Software performance
Availability
Linux
Operating systems
Java
Virtual machining
Web server
Language
ISSN
1530-2075
Abstract
In this paper, we present VIProf, a full-system, performance sampling system capable of extracting runtime behavior across an entire software stack. Our long-term goal is to employ VIProf profiles to guide online optimization ofprograms and their execution environments according to the dynamically changing execution behavior and resource availability. VIProf thus, must be transparent while producing accurate and useful performance profiles. We overview the design and implementation of VIProf and empirically evaluate the system using a popular software stack-one that includes a Linux operating system, a Java Virtual Machine, and a set of applications. This composition is commonly employed and importantfor high-end systems such as application and web servers as well as Computational Grid services. We show that VIProf introduces little overhead and is able to capture accurate (function-level) full-system performance data that previously required multiple profiles and extensive, manual, and offline post-processing of profile data.