• DocumentCode
    2447937
  • 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
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    7
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2010.5470764
  • Filename
    5470764