AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java’s memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence protocol. In this paper, we report on our analysis of this protocol. We present its formal specification in μCRL, and discuss the abstractions that were made to avoid state explosion. Requirements were formulated and model checked with respect to several configurations. Our analysis revealed two errors in the implementation
Recently distributed shared memory (DSM) systems have received much attention because such an abstra...
The Java programming language allows multithreaded programming, where threads can be run on multipr...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming la...
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. ...
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously support...
To improve the efficiency of a processor to work with data, cache memories are used to compensate th...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
Emerging multiprocessor architectures such as chip multiprocessors, embedded architectures, and mas...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
We present a machine-checked formalisation of the Java memory model and connect it to an operational...
Abstract. The Java Supercompiler (JScp) is a specializer of Java pro-grams based on the Turchin’s su...
Recently distributed shared memory (DSM) systems have received much attention because such an abstra...
The Java programming language allows multithreaded programming, where threads can be run on multipr...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming la...
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. ...
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously support...
To improve the efficiency of a processor to work with data, cache memories are used to compensate th...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
Emerging multiprocessor architectures such as chip multiprocessors, embedded architectures, and mas...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
We present a machine-checked formalisation of the Java memory model and connect it to an operational...
Abstract. The Java Supercompiler (JScp) is a specializer of Java pro-grams based on the Turchin’s su...
Recently distributed shared memory (DSM) systems have received much attention because such an abstra...
The Java programming language allows multithreaded programming, where threads can be run on multipr...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...