scispace - formally typeset
Open AccessJournal ArticleDOI

Multiple-Writer Entry Consistency

Reads0
Chats0
TLDR
In this paper, the authors present the design, implementation and evaluation of a new distributed shared memory (DSM) coherence model called multiple-writer entry consistency (MEC), which combines the efficient communication mechanisms of Lazy Release Consistency (LRC) with the flexible data management of the Shared Regions (SR) models.
Abstract
In this paper, we present the design, implementation and evaluation of a new distributed shared memory (DSM) coherence model called multiple-writer entry consistency (MEC). MEC combines the efficient communication mechanisms of Lazy Release Consistency (LRC) with the flexible data management of the Shared Regions and Entry Consistency (EC) models. This is achieved in MEC by decoupling synchronization from coherence (in contrast to the tight coupling of synchronization and coherence present in EC) while retaining the familiar synchronization structure found in Release Consistent (RC) programs. The advantage of MEC is that it allows region-based coherence protocols (those that manage data at the granularity of user-defined shared regions) to be used along side page-based protocols within an application and within the RC framework. Our experimental evaluation on an 8 processor system shows that using MEC reduces parallel execution times by margins ranging from 5% to 46% in five of the six applications that we study. However, the parallel execution time of the LRC version of the remaining application is lower than the MEC version by 48%. We conclude that offering both page-based and region-based models for coherence within the same system is not only practical but necessary.

read more

Citations
More filters
Proceedings Article

The region trap library: handling traps on application-defined regions of memory

TL;DR: The design and implementation of a library that provides, at the granularity of application-defined regions, the same set of services that are commonly available at a page-granularity using VM primitives is described.
Proceedings Article

Distributed Shared Memory in a Grid Environment

John Ryan, +1 more
TL;DR: This paper presents a meta-analyses of the immune system’s response to TSPs and its applications in medicine and medicine-like settings.
Journal ArticleDOI

Application-specific thread schedulers for distributed applications

TL;DR: This paper presents the design of, experimentation with, and implementation of distributed CATAPULTS, a domain‐specific language for creating and testing application‐specific user‐level thread schedulers to distributed applications, and develops a customized scheduler for dealing with the distributed parts of applications.
Related Papers (5)