A sharing-aware actively pushing cache on CMP

De-Li Wang,De-Yuan Gao,Dang-Hui Wang
DOI: https://doi.org/10.1109/ICCAE.2010.5451696
2010-01-01
Abstract:With the increasing amounts of parallel programs, produced to effectively use the parallel computing resources on CMP(chip multi-processor), it is becoming more important to study these programs' data access characteristics on CMP. In this paper, the cache behaviors of parallel programs running on CMP are simulated and analyzed . Based on the the great degree of shared data accesses among different threads and the locality of the shared accesses, an actively pushing cache strategy based on the awareness of shared data is proposed. The shared data is actively pushed to L1 caches of the slower threads before it is needed. This strategy takes the advantage of the potential high on-chip bandwidth while avoids the increased off-chip bandwidth demand of the prefetch technique due to the inaccuracy. Experimental results show that this strategy enhances the processing speeds of the slower threads. The improvement in performance of the parallel programs can be up to 15.1%.
What problem does this paper attempt to address?