Header menu link for other important links
X
Reconstructing hardware transactional memory for workload optimized systems
Prabhat Jain, Deepak Tomar, Kashyap Garimella,
Published in
2011
Volume: 6965 LNCS
   
Pages: 1 - 15
Abstract
Workload optimized systems consisting of large number of general and special purpose cores, and with a support for shared memory programming, are slowly becoming prevalent. One of the major impediments for effective parallel programming on these systems is lock-based synchronization. An alternate synchronization solution called Transactional Memory (TM) is currently being explored. We observe that most of the TM design proposals in literature are catered to match the constrains of general purpose computing platforms. Given the fact that workload optimized systems utilize wider hardware design spaces and on-chip parallelism, we argue that Hardware Transactional Memory (HTM) can be a suitable implementation choice for these systems. We re-evaluate the criteria to be satisfied by a HTM and identify possible scope for relaxations in the context of workload optimized systems. Based on the relaxed criteria, we demonstrate the scope for building HTM design variants, such that, each variant caters to a specific workload requirement. We carry out suitable experiments to bring about the trade-off between the design variants. Overall, we show how the knowledge about the workload is extremely useful to make appropriate design choices in the workload optimized HTM. © 2011 Springer-Verlag.
About the journal
JournalLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN03029743
Open AccessNo
Concepts (12)
  •  related image
    DESIGN PROPOSAL
  •  related image
    GENERAL-PURPOSE COMPUTING
  •  related image
    Hardware design
  •  related image
    LOCK-BASED SYNCHRONIZATION
  •  related image
    ON-CHIP PARALLELISM
  •  related image
    Optimized system
  •  related image
    SHARED MEMORY PROGRAMMING
  •  related image
    TRANSACTIONAL MEMORY
  •  related image
    Design
  •  related image
    Parallel programming
  •  related image
    Storage allocation (computer)
  •  related image
    Optimization