Software transactional distributed shared memory
Author(s) -
Alokika Dash,
Brian Demsky
Publication year - 2009
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
ISSN - 0362-1340
DOI - 10.1145/1504176.1504223
Subject(s) - computer science , instruction prefetch , transactional memory , distributed computing , commit , consistency model , parallel computing , heap (data structure) , transaction processing , database transaction , distributed shared memory , operating system , concurrency control , remote direct memory access , software transactional memory , shared memory , data diffusion machine , distributed memory , memory management , cache , database , overlay , data consistency , programming language , uniform memory access
We have developed a transaction-based approach to distributed shared memory(DSM) that supports object caching and generates path expression prefetches. A path expression specifies a path through the heap that traverses the objects to be prefetched. To our knowledge, this is the first prefetching approach that can prefetch objects whose addresses have not been computed or predicted. Our DSM uses both prefetching and caching of remote objects to hide network latency while relying on the two-phase transaction commit mechanism to preserve the simple transactional consistency model that we present to the developer. We have evaluated this approach on a matrix multiply benchmark. We have found that our approach enables to effectively utilize multiple machines in a cluster and also benefit from prefetching and caching of objects.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom