Title :
Restructuring parallel loops to curb false sharing on multicore architectures
Author :
Sarangkar, Santosh ; Qasem, Apan
Author_Institution :
Dept. of Comput. Sci., Texas State Univ., San Marcos, TX, USA
Abstract :
The memory hierarchy of most multicore systems contains one or more levels of cache that is shared among multiple cores. The shared-cache architecture presents many opportunities for performance gains for multi-threaded applications. However, when not handled carefully, contention for the shared-cache can lead to performance degradation. This paper addresses the issue of cache interference that occurs when concurrent threads access data that reside on a shared cache block. We propose a new compiler technique that takes advantage of hardware prefetching and thread affinity features to ameliorate performance loss due to this type of interference. Preliminary evaluation on a dual-core and a quad-core platform shows that our strategy can be effective in reducing cache interference for multi-threaded applications that exhibit inter-core spatial locality.
Keywords :
cache storage; memory architecture; multi-threading; shared memory systems; cache interference; compiler technique; dual-core platform; hardware prefetching; memory hierarchy; multi-threaded application; multicore system; quad-core platform; shared-cache architecture; thread affinity feature; Application software; Computer architecture; Degradation; Interference; Multicore processing; Parallel processing; Performance loss; Prefetching; memory hierarchy; multicore; performance; shared-cache;
Conference_Titel :
Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
Conference_Location :
Atlanta, GA
Print_ISBN :
978-1-4244-6533-0
DOI :
10.1109/IPDPSW.2010.5470764