Please use this identifier to cite or link to this item: http://theses.ncl.ac.uk/jspui/handle/10443/2308
Full metadata record
DC FieldValueLanguage
dc.contributor.authorSharp, Craig-
dc.date.accessioned2014-07-17T13:47:49Z-
dc.date.available2014-07-17T13:47:49Z-
dc.date.issued2013-
dc.identifier.urihttp://hdl.handle.net/10443/2308-
dc.descriptionPhD Thesisen_US
dc.description.abstractMost modern platforms offer ample potention for parallel execution of concurrent programs yet concurrency control is required to exploit parallelism while maintaining program correctness. Pessimistic con- currency control featuring blocking synchronization and mutual ex- clusion, has given way to transactional memory, which allows the composition of concurrent code in a manner more intuitive for the application programmer. An important component in any transactional memory technique however is the policy for resolving conflicts on shared data, commonly referred to as the contention management policy. In this thesis, a Universal Construction is described which provides contention management for software transactional memory. The technique differs from existing approaches given that multiple execution paths are explored speculatively and in parallel. In the resolution of conflicts by state space exploration, we demonstrate that both concur- rent conflicts and semantic conflicts can be solved, promoting multi- threaded program progression. We de ne a model of computation called Many Systems, which defines the execution of concurrent threads as a state space management problem. An implementation is then presented based on concepts from the model, and we extend the implementation to incorporate nested transactions. Results are provided which compare the performance of our approach with an established contention management policy, under varying degrees of concurrent and semantic conflicts. Finally, we provide performance results from a number of search strategies, when nested transactions are introduced.en_US
dc.language.isoenen_US
dc.publisherNewcastle Universityen_US
dc.titleA speculative execution approach to provide semantically aware contention management for concurrent systemsen_US
dc.typeThesisen_US
Appears in Collections:School of Computing Science

Files in This Item:
File Description SizeFormat 
Sharp, C. 13.pdfThesis2.24 MBAdobe PDFView/Open
dspacelicence.pdfLicence43.82 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.