SC Conference - Activity Details

Automatic Extraction of I/O Data for Scripted Benchmarks

John M. May  (Lawrence Livermore National Laboratory)
Posters Session
Tuesday,  05:15PM - 07:00PM
Room Rotunda Lobby
Scripted I/O benchmarks record the I/O behavior of real applications by using an instrumentation library to trace I/O events and their timing. A replay engine can then reproduce these events at the specified time intervals from a script in the absence of the original application. This type of benchmark reproduces real-world workloads without the need to distribute, build, or run complex applications. To create a script that faithfully records an I/O workload, the instrumentation software must log only low-level I/O events, and it must measure inter-event times accurately. Library interposition and the strace utility are two simple techniques for instrumenting I/O system calls, but both have drawbacks. We have developed an I/O instrumentation library based on binary instrumentation to generate replay scripts. Our library allows accurate reproduction of application-specific I/O workloads. We present I/O time profiles from replay runs showing good agreement with the profiles of the original applications.
   IEEE Computer Society  /  ACM     2 0   Y E A R S   -   U N L E A S H I N G   T H E   P O W E R   O F   H P C