DocumentCode :
1284211
Title :
Modeling Cache Contention and Throughput of Multiprogrammed Manycore Processors
Author :
Chen, Xi E. ; Aamodt, Tor M.
Author_Institution :
NVIDIA Corp., Beaverton, OR, USA
Volume :
61
Issue :
7
fYear :
2012
fDate :
7/1/2012 12:00:00 AM
Firstpage :
913
Lastpage :
927
Abstract :
This paper proposes an analytical model for accurately predicting the impact of contention on cache miss rates. The focus is multiprogrammed workloads running on multithreaded manycore architectures. This work addresses a key challenge facing earlier cache contention models as the number of concurrent threads exceeds the associativity of shared caches. The memory access characteristics of individual applications are obtained in isolation by profiling their circular sequences and two new measures of access locality are proposed. An evaluation of this model in the context of a Niagara processor shows that it achieves an average 8.7 percent error in miss rate predictions which improves upon the best prior model by 48.1x. This paper also presents a novel Markov chain throughput model. When combining the contention model with the Markov chain model, throughput is estimated with an average error of 8.3 percent compared to detailed simulation. Moreover, the combined model tracks throughput sufficiently well to find the same optimized design point for application-specific workloads 65 times faster than detailed simulation. This paper also shows that the models accurately predict cache contention and throughput trends across various workloads on real hardware.
Keywords :
Markov processes; cache storage; multi-threading; multiprocessing systems; Markov chain throughput model; Niagara processor; analytical model; cache contention modeling; cache contention prediction; cache miss rates; circular sequence profiling; contention impact prediction; memory access characteristics; multiprogrammed manycore processor; multithreaded manycore architecture; Analytical models; Computational modeling; Instruction sets; Markov processes; Mathematical model; Predictive models; Throughput; Analytical modeling; cache contention; fine-grained multithreading; manycore; throughput.;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2011.141
Filename :
5963645
Link To Document :
بازگشت