Sciweavers

WOSP
2010
ACM

Reducing performance non-determinism via cache-aware page allocation strategies

14 years 6 months ago
Reducing performance non-determinism via cache-aware page allocation strategies
Performance non-determinism in computer systems complicates evaluation, use, and even development of these systems. In performance evaluation via benchmarking and simulation, nondeterminism requires long executions and more complex experiment design. Real-time systems are hard to dimension and tune with non-determinism. The slower benchmarking also slows down system development, as it takes developers longer to see performance implications of their modifications. Cache-unaware physical page allocation in an operating system is believed to be a significant cause of non-determinism, but there is no published empirical study that would confirm it. We provide such a study for the Linux operating system, comparing the default cache-unaware page allocation strategy to known cache-aware strategies, page coloring and bin hopping. We have implemented a framework for page allocation strategies in the Linux kernel, employed it for these two strategies, and measured the non-determinism on a la...
Michal Hocko, Tomás Kalibera
Added 18 May 2010
Updated 18 May 2010
Type Conference
Year 2010
Where WOSP
Authors Michal Hocko, Tomás Kalibera
Comments (0)