A Sharing-Aware Active Pushing Cache Technology on Chip-Multiprocessor

王得利,高德远
2010-01-01
Abstract:A sharing-aware active pushing Cache technology(SAAPC)is proposed to solve the problems of the increasing L2Cache latency and the high deviation of progressive rates among the simultaneous threads in parallel applications when they are running on chip multi-processors.SAAPC fully takes the important characteristic into consideration that the whole system performances of parallel applications are constrained by the slowest thread in parallel phases.Based on the high share degree of read Cache blocks among different threads and the locality of the shared read accesses,SAPPC exploits the program counter to predict the shared data streams.The shared data are actively pushed to the L1Caches of slower threads before it is needed so that the data access latencies for the slower threads are reduced and the progressive rates are increased.Therefore,the deviation of progressive rates is decreased.SAAPC avoids the problem caused by increasing off-chip bandwidth demand of the prefetch technique due to its inaccuracy.5memory intensive parallel programs from SPLASH2benchmark suit are simulated using the simulator called SESC.Experimental results and comparisons with conventional shared Cache show that the SAAPC reduces the progressive rates deviation,and the average system instruction per cycle improvement is 7%and can be up to 13.1%.
What problem does this paper attempt to address?