𝔖 Bobbio Scriptorium
✦   LIBER   ✦

IN-Tune: an In-Situ non-invasive performance tuning tool for multi-threaded Linux on symmetric multiprocessing Pentium workstations

✍ Scribed by Jeremy B. Rodgers; Rhonda Kay Gaede; Jeffrey H. Kulick


Book ID
101236849
Publisher
John Wiley and Sons
Year
1999
Tongue
English
Weight
195 KB
Volume
29
Category
Article
ISSN
0038-0644

No coin nor oath required. For personal study only.

✦ Synopsis


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.