SC Conference - Activity Details

Prefetch Throttling and Data Pinning for Improving Performance of Shared Caches

Ozcan Ozturk  (Bilkent University)
Seung Woo Son  (Pennsylvania State University)
Mahmut Kandemir  (Pennsylvania State University)
Mustafa Karakoy  (Imperial College London)
Papers Session
System Performance Optimization
Thursday,  04:30PM - 05:00PM
Room Ballroom F
In this paper, we (i) quantify the impact of compiler-directed I/O prefetching on shared caches at I/O nodes. The experimental data collected shows that while I/O prefetching brings some benefits, its effectiveness reduces significantly as the number of CPUs is increased; (ii) identify inter-CPU misses due to harmful I/O prefetches as one of the main sources for this reduction in performance with increased number of CPUs; and (iii) propose and experimentally evaluate prefetch throttling and data pinning schemes to improve performance of I/O prefetching. We show that these two schemes can be applied in isolation or combined together, and they can be applied at a coarse or fine granularity. Our experiments with these two optimizations using four disk-intensive applications reveal that they can improve performance by 9.7% and 15.1% on average, over standard compiler-directed I/O prefetching and no-prefetch case, respectively, when 8 CPUs are used.
The full paper can be found in the IEEE Xplore Digital Library and ACM Digital Library
   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