Hardware transactional memory : a systems perspective

Show simple item record


dc.contributor.advisor Witchel , Emmett
dc.creator Rossbach , Christopher John
dc.date.accessioned 2011 -03 -22T17 :21 :10Z
dc.date.accessioned 2011 -08 -16T15 :54 :02Z
dc.date.available 2011 -03 -22T17 :21 :10Z
dc.date.available 2011 -08 -16T15 :54 :02Z
dc.date.created 2009 -08
dc.date.issued 2011 -03 -22
dc.identifier.uri http : / /hdl .handle .net /2152 /10618
dc.description.abstract The increasing ubiquity of chip multiprocessor machines has made the need for accessible approaches to parallel programming all the more urgent . The current state of the art , based on threads and locks , requires the programmer to use mutual exclusion to protect shared resources , enforce invariants , and maintain consistency constraints . Despite decades of research effort , this approach remains fraught with difficulty . Lock -based programming is complex and error -prone , largely due to well -known problems such as deadlock , priority inversion , and poor composability . Tradeoffs between performance and complexity for locks remain unattractive . Coarse -grain locking is simple but introduces artificial sharing , needless serialization , and yields poor performance . Fine -grain locking can address these issues , but at a significant cost in complexity and maintainability . Transactional memory has emerged as a technology with the potential to address this need for better parallel programming tools . Transactions provide the abstraction of isolated , atomic execution of critical sections . The programmer specifies regions of code which access shared data , and the system is responsible for executing that code in a way that is isolated and atomic . The programmer need not reason about locks and threads . Transactional memory removes many of the pitfalls of locking : transactions are livelock - and deadlock -free and may be composed freely . Hardware transactional memory , which is the focus of this thesis , provides an efficient implementation of the TM abstraction . This thesis explores several key aspects of supporting hardware transactional memory (HTM ) : operating systems support and integration , architectural , design , and implementation considerations , and programmer -transparent techniques to improve HTM performance in the presence of contention . Using and supporting HTM in an OS requires innovation in both the OS and the architecture , but enables practical approaches and solutions to some long -standing OS problems . Innovations in transactional cache coherence protocols enable HTM support in the presence of multi -level cache hierarchies , rich HTM semantics such as suspend /resume and multiple transactions per thread context , and can provide the building blocks for support of flexible contention management policies without the need to trap to software handlers . We demonstrate a programmer -transparent hardware technique for using dependences between transactions to commit conflicting transactions , and suggest techniques to allow conflicting transactions to avoid performance -sapping restarts without using heuristics such as backoff . Both mechanisms yield better performance for workloads that have significant write -sharing . Finally , in the context of the MetaTM HTM model , this thesis contributes a high -fidelity cross -design comparison of representative proposals from the literature : the result is a comprehensive exploration of the HTM design space that compares the behavior of models of MetaTM (70 , 75 ) , LogTM (58 , 94 ) , and Sun's Rock (22 ) . en_US
dc.format.medium electronic
dc.language.iso eng en_US
dc.rights Copyright © is held by the author . Presentation of this material on the Libraries' web site by University Libraries , The University of Texas at Austin was made possible under a limited license grant from the author who has retained all copyrights in the works .
dc.subject Hardware transactional memory en_US
dc.subject Operating systems en_US
dc.subject MetaTM en_US
dc.subject TxLinux en_US
dc.subject Dependence aware transactional memory en_US
dc.subject TagTM en_US
dc.subject XMESI protocol en_US
dc.subject Cache en_US
dc.title Hardware transactional memory : a systems perspective en_US
dc.description.department Computer Sciences en_US
dc.type.genre Thesis
dc.type.material text
thesis.degree.name Doctor of Philosophy en_US
thesis.degree.level Doctoral en_US
thesis.degree.discipline Computer Sciences en_US
thesis.degree.grantor The University of Texas at Austin
thesis.degree.department Computer Sciences en_US

Citation

Hardware transactional memory : a systems perspective. Doctoral dissertation, The University of Texas at Austin. Available electronically from http : / /hdl .handle .net /2152 /10618 .

Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search DSpace

Advanced Search

Browse