Show simple item record

dc.contributor.authorJain, Gaurav
dc.date.accessioned2013-09-26 16:36:17 (GMT)
dc.date.available2013-09-26 16:36:17 (GMT)
dc.date.issued2013-09-26T16:36:17Z
dc.date.submitted2013
dc.identifier.urihttp://hdl.handle.net/10012/7921
dc.description.abstractSoftware Transactional Memory (STM) helps programmers write correct concurrent code by allowing them to identify atomic sections rather than focusing on the mechanics of concurrency control. Given code with atomic sections, the compiler and STM runtime can work together to ensure proper controlled access to shared memory. STM runtimes use either lazy or eager version management. Lazy versioning buffers transaction updates, whereas eager versioning applies updates in-place. The current set of primitives suit lazy versioning since memory needs to be accessed through the runtime. We present a new set of runtime primitives that better suit eager versioned STM. We propose a novel extension to the compiler/runtime interface, consisting of memory reservations and memory releases. These extensions enable optimizations specific to eager versioned runtimes. A memory reservation allows a transaction to perform instrumentation-free access on a memory address. A release allows a read-only address to be modified by another transaction. Together, these reduce the instrumentation overhead required to support STM and improve concurrency between readers and writers. We have implemented these primitives and evaluated its performance on the STAMP benchmarks. Our results show strong performance and scalability improvements to eager versioned algorithms.en
dc.language.isoenen
dc.publisherUniversity of Waterlooen
dc.subjectSoftware Transactional Memoryen
dc.subjectMemory reservationsen
dc.subjectmemory releasesen
dc.subjectprivatizationen
dc.subjecteager versioningen
dc.subjectTM API designen
dc.titleReserveTM: Optimizing for Eager Software Transactional Memoryen
dc.typeMaster Thesisen
dc.pendingfalseen
dc.subject.programElectrical and Computer Engineeringen
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws-etd.degreeMaster of Applied Scienceen
uws.typeOfResourceTexten
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


UWSpace

University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages