IN-Tune: An In-Situ Non-Invasive Performance Tuning Tool for Multi-threaded Linux on Symmetric Multiprocessing Pentium Workstations

1Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper documents the design and implementation of the IN-Tune software tool suite, which enables a user to collect real-time code and hardware profiling information on Intel-based symmetric multiprocessors running the Linux operating system. IN-Tune provides a virtually non-invasive tool for performance analysis and tuning of programs. Unlike other analysis tools, IN-Tune isolates data with respect to individual threads. It also utilizes performance monitoring hardware registers to permit instrumentation of individual threads as they run in-situ, thus collecting data with appropriate considerations for a multiprocessor environment. Data can be sampled using two different mechanisms. First, the user can collect data by making calls to the system upon the occurrence of specific software events. Secondly, data can be collected at a fixed, fine grain (e.g. 1-10 microseconds) interval using either software or hardware interrupts. To allow observation of codes for which source code modification is impractical or impossible, a 'shell' task is created which permits monitoring without code modification. Although this work deals with Intel processors and Linux, the widespread availability of performance monitoring registers in modern processors makes this work widely applicable. Copyright © 1999 John Wiley & Sons, Ltd.

Cite

CITATION STYLE

APA

Rodgers, J. B., Gaede, R. K., & Kulick, J. H. (1999). IN-Tune: An In-Situ Non-Invasive Performance Tuning Tool for Multi-threaded Linux on Symmetric Multiprocessing Pentium Workstations. Software - Practice and Experience, 29(9), 775–792. https://doi.org/10.1002/(SICI)1097-024X(19990725)29:9<775::AID-SPE253>3.0.CO;2-L

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free