Atomic RMI: A distributed transactional memory framework

K Siek, PT Wojciechowski - International Journal of Parallel Programming, 2016 - Springer
International Journal of Parallel Programming, 2016Springer
This paper presents Atomic RMI, a distributed transactional memory framework that supports
the control flow model of execution. Atomic RMI extends Java RMI with distributed
transactions that can run on many Java virtual machines located on different network nodes.
Our system employs SVA, a fully-pessimistic concurrency control algorithm that provides
exclusive access to shared objects and supports rollback and fault tolerance. SVA is
capable of achieving a relatively high level of parallelism by interweaving transactions that …
Abstract
This paper presents Atomic RMI, a distributed transactional memory framework that supports the control flow model of execution. Atomic RMI extends Java RMI with distributed transactions that can run on many Java virtual machines located on different network nodes. Our system employs SVA, a fully-pessimistic concurrency control algorithm that provides exclusive access to shared objects and supports rollback and fault tolerance. SVA is capable of achieving a relatively high level of parallelism by interweaving transactions that access the same objects and by making transactions that do not share objects independent of one another. It also allows any operations within transactions, including irrevocable ones, like system calls, and provides an unobtrusive API. Our evaluation shows that in most cases Atomic RMI performs better than fine grained mutual-exclusion and read/write locking mechanisms. Atomic RMI also performs better than an optimistic transactional memory in environments with high contention and a high ratio of write operations, while being competitive otherwise.
Springer
以上显示的是最相近的搜索结果。 查看全部搜索结果