skip to main content
10.1145/1854273.1854345acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
poster

Analyzing cache performance bottlenecks of STM applications and addressing them with compiler's help

Published:11 September 2010Publication History

ABSTRACT

Software transactional memory (STM) is a promising programming paradigm for shared memory multithreaded programs as an alternative to traditional lock based synchronization. However adoption of STM in mainstream software has been quite low due to its considerable overheads and its poor cache/memory performance. In this paper, we perform a detailed study of the cache behavior of STM applications and quantify the impact of different STM factors on the cache misses experienced by the applications. Based on our analysis, we propose a compiler driven Lock-Data Colocation (LDC), targeted at reducing the cache overheads on STM. We show that LDC is effective in improving the cache behavior of STM applications by reducing the dcache miss latency and improving execution time performance.

References

  1. }}C. C. Minh, J. Chung, C. Kozyrakis, and K. Olukotun. STAMP: Stanford transactional applications for multi-processing. In IISWC '08, pages 35--46, Sep 2008.Google ScholarGoogle Scholar
  2. }}Larus J., Rajwar R. Transactional Memory. Morgan and Claypool Publishers.Google ScholarGoogle Scholar
  3. }}D. Dice, O. Shalev N. Shavit. Transactional locking II. DISC 2004 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Analyzing cache performance bottlenecks of STM applications and addressing them with compiler's help

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Article Metrics

        • Downloads (Last 12 months)1
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader