Unbounded page-based transactional memory

Weihaw Chuang, Satish Narayanasamy, Ganesh Venkatesh, John Morgan Sampson, Michael Van Biesbrouck, Gilles Pokam, Brad Calder, Osvaldo Colavin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

48 Scopus citations

Abstract

Exploiting thread level parallelism is paramount in the multicore era. Transactions enable programmers to expose such parallelism by greatly simplifying the multi-threaded programming model. Virtualized transactions (unbounded in space and time) are desirable, as they can increase the scope of transactions' use, and thereby further simplify a programmer's job. However, hardware support is essential to support efficient execution of unbounded transactions. In this paper, we introduce Page-based Transactional Memory to support unbounded transactions. We combine transaction bookkeeping with the virtual memory system to support fast transaction conflict detection, commit, abort, and to maintain transactions' speculative data.

Original languageEnglish (US)
Title of host publicationASPLOS XII
Subtitle of host publicationTwelfth International Conference on Architectural Support for Programming Languages and Operating Systems
Pages347-358
Number of pages12
DOIs
StatePublished - Dec 1 2006

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Hardware and Architecture

Fingerprint Dive into the research topics of 'Unbounded page-based transactional memory'. Together they form a unique fingerprint.

  • Cite this

    Chuang, W., Narayanasamy, S., Venkatesh, G., Sampson, J. M., Van Biesbrouck, M., Pokam, G., Calder, B., & Colavin, O. (2006). Unbounded page-based transactional memory. In ASPLOS XII: Twelfth International Conference on Architectural Support for Programming Languages and Operating Systems (pp. 347-358) https://doi.org/10.1145/1168857.1168901