Title :
Using microbenchmarks to evaluate system performance
Author :
Bershad, Brian N. ; Draves, Richard P. ; Forin, Alessandro
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
An implicit assumption underlying the use of microbenchmarks is that the time required for the microbenchmark to exercise the code path in question is the same as it when the code path is used by real programs. The vulnerability of this assumption is demonstrated by showing the significant variation that can occur with even simple microbenchmarks. The behavior of cache memory can distort the performance of a microbenchmark. Cache collisions can occur between memory in the same address space, or between memory in different address spaces. Flushing the cache while running a microbenchmark and counting memory accesses, rather than instructions, are two techniques for reducing the variability of results. It is stressed that it is important to understand low-level details about architectural implementation when interpreting microbenchmarks
Keywords :
buffer storage; operating systems (computers); performance evaluation; program testing; address spaces; cache collisions; cache memory; code path; counting memory accesses; microbenchmarks; system performance; Cache memory; Computer science; Concurrent computing; Contracts; Fault diagnosis; Government; Information science; Protection; Reduced instruction set computing; System performance;
Conference_Titel :
Workstation Operating Systems, 1992. Proceedings., Third Workshop on
Conference_Location :
Key Biscayne, FL
Print_ISBN :
0-8186-2555-4
DOI :
10.1109/WWOS.1992.275671