HyFlow: A High Performance Distributed Software Transactional Memory Framework

We 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 sys...

Full description

Bibliographic Details
Main Author: Saad Ibrahim, Mohamed Mohamed
Other Authors: Electrical and Computer Engineering
Format: Others
Published: Virginia Tech 2014
Subjects:
Online Access:http://hdl.handle.net/10919/32966
http://scholar.lib.vt.edu/theses/available/etd-05182011-095228/
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-32966
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-329662020-09-26T05:38:07Z HyFlow: A High Performance Distributed Software Transactional Memory Framework Saad Ibrahim, Mohamed Mohamed Electrical and Computer Engineering Ravindran, Binoy Ismail, Mohamed A. Plassmann, Paul E. Broadwater, Robert P. Directory Protocols Cache Coherence Contention Management Control-Flow Dataflow Software Transactional Memory Distributed Systems We 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. Master of Science 2014-03-14T20:37:31Z 2014-03-14T20:37:31Z 2011-04-20 2011-05-18 2011-06-14 2011-06-14 Thesis etd-05182011-095228 http://hdl.handle.net/10919/32966 http://scholar.lib.vt.edu/theses/available/etd-05182011-095228/ Ibrahim_MohamedMS_T_2011.pdf In Copyright http://rightsstatements.org/vocab/InC/1.0/ application/pdf Virginia Tech
collection NDLTD
format Others
sources NDLTD
topic Directory Protocols
Cache Coherence
Contention Management
Control-Flow
Dataflow
Software Transactional Memory
Distributed Systems
spellingShingle Directory Protocols
Cache Coherence
Contention Management
Control-Flow
Dataflow
Software Transactional Memory
Distributed Systems
Saad Ibrahim, Mohamed Mohamed
HyFlow: A High Performance Distributed Software Transactional Memory Framework
description We 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. === Master of Science
author2 Electrical and Computer Engineering
author_facet Electrical and Computer Engineering
Saad Ibrahim, Mohamed Mohamed
author Saad Ibrahim, Mohamed Mohamed
author_sort Saad Ibrahim, Mohamed Mohamed
title HyFlow: A High Performance Distributed Software Transactional Memory Framework
title_short HyFlow: A High Performance Distributed Software Transactional Memory Framework
title_full HyFlow: A High Performance Distributed Software Transactional Memory Framework
title_fullStr HyFlow: A High Performance Distributed Software Transactional Memory Framework
title_full_unstemmed HyFlow: A High Performance Distributed Software Transactional Memory Framework
title_sort hyflow: a high performance distributed software transactional memory framework
publisher Virginia Tech
publishDate 2014
url http://hdl.handle.net/10919/32966
http://scholar.lib.vt.edu/theses/available/etd-05182011-095228/
work_keys_str_mv AT saadibrahimmohamedmohamed hyflowahighperformancedistributedsoftwaretransactionalmemoryframework
_version_ 1719342682350813184