HyFlow: A High Performance Distributed Software Transactional Memory Framework

dc.contributor.authorSaad Ibrahim, Mohamed Mohameden
dc.contributor.committeechairRavindran, Binoyen
dc.contributor.committeememberIsmail, Mohamed A.en
dc.contributor.committeememberPlassmann, Paul E.en
dc.contributor.committeememberBroadwater, Robert P.en
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2014-03-14T20:37:31Zen
dc.date.adate2011-06-14en
dc.date.available2014-03-14T20:37:31Zen
dc.date.issued2011-04-20en
dc.date.rdate2011-06-14en
dc.date.sdate2011-05-18en
dc.description.abstractWe present HyFlow - a distributed software transactional memory (D-STM) framework for distributed concurrency control. Lock-based concurrency control suffers from drawbacks including deadlocks, livelocks, and scalability and composability challenges. These problems are exacerbated in distributed systems due to their distributed versions which are more complex to cope with (e.g., distributed deadlocks). STM and D-STM are promising alternatives to lock-based and distributed lock-based concurrency control for centralized and distributed systems, respectively, that overcome these difficulties. HyFlow is a Java framework for DSTM, with pluggable support for directory lookup protocols, transactional synchronization and recovery mechanisms, contention management policies, cache coherence protocols, and network communication protocols. HyFlow exports a simple distributed programming model that excludes locks: using (Java 5) annotations, atomic sections are defiend as transactions, in which reads and writes to shared, local and remote objects appear to take effect instantaneously. No changes are needed to the underlying virtual machine or compiler. We describe HyFlow's architecture and implementation, and report on experimental studies comparing HyFlow against competing models including Java remote method invocation (RMI) with mutual exclusion and read/write locks, distributed shared memory (DSM), and directory-based D-STM.en
dc.description.degreeMaster of Scienceen
dc.identifier.otheretd-05182011-095228en
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-05182011-095228/en
dc.identifier.urihttp://hdl.handle.net/10919/32966en
dc.publisherVirginia Techen
dc.relation.haspartIbrahim_MohamedMS_T_2011.pdfen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectDirectory Protocolsen
dc.subjectCache Coherenceen
dc.subjectContention Managementen
dc.subjectControl-Flowen
dc.subjectDataflowen
dc.subjectSoftware Transactional Memoryen
dc.subjectDistributed Systemsen
dc.titleHyFlow: A High Performance Distributed Software Transactional Memory Frameworken
dc.typeThesisen
thesis.degree.disciplineElectrical and Computer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.levelmastersen
thesis.degree.nameMaster of Scienceen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Ibrahim_MohamedMS_T_2011.pdf
Size:
654.74 KB
Format:
Adobe Portable Document Format

Collections