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...
Main Author: | |
---|---|
Other Authors: | |
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 |