Unbounded page-based transactional memory

  • Authors:
  • Weihaw Chuang;Satish Narayanasamy;Ganesh Venkatesh;Jack Sampson;Michael Van Biesbrouck;Gilles Pokam;Brad Calder;Osvaldo Colavin

  • Affiliations:
  • University of California - San Diego;University of California - San Diego;University of California - San Diego;University of California - San Diego;University of California - San Diego;University of California - San Diego;University of California - San Diego;ST Microelectronics

  • Venue:
  • Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
  • Year:
  • 2006

Quantified Score

Hi-index 0.01

Visualization

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.