This paper describes and evaluates the use of aggressive static analysis in Jackal, a fine-grain Distributed Shared Memory (DSM) system for Java. Jackal uses an optimizing, source-level compiler rather than the binary rewriting techniques employed by most other fine-grain DSM systems. Source-level analysis makes existing accesscheck optimizations (e.g., access-check batching) more effective and enables two novel fine-grain DSM optimizations: object-graph aggregation and automatic computation migration. The compiler detects situations where an access to a root object is followed by accesses to subobjects. Jackal attempts to aggregate all access checks on objects in such object graphs into a single check on the graph’s root object. If this ch...
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Distributed shared memory (DSM) is an attractive alternative to multiprocessors for parallel process...
This paper describes and evaluates the use of aggressive static anal-ysis in Jackal, a fine-grain Di...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
Given the popularity of Java, extending the standard Java virtual machine (JVM) to become cluster-aw...
In this thesis, we present a new approach to support transparent sharing of data in a distributed sy...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Abstract—Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent ap...
To execute a shared memory program efficiently, we have to manage memory consistency with low overhe...
Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent approach to...
OpenMP has emerged as the de facto standard for writing parallel programs on shared address space pl...
We present a unified approach to locality optimization that employs both data and control transforma...
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously support...
Jackal is a fine-grained distributed shared memory im-plementation of the Java programming language....
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Distributed shared memory (DSM) is an attractive alternative to multiprocessors for parallel process...
This paper describes and evaluates the use of aggressive static anal-ysis in Jackal, a fine-grain Di...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
Given the popularity of Java, extending the standard Java virtual machine (JVM) to become cluster-aw...
In this thesis, we present a new approach to support transparent sharing of data in a distributed sy...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Abstract—Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent ap...
To execute a shared memory program efficiently, we have to manage memory consistency with low overhe...
Extending the standard Java virtual machine (JVM) for cluster-awareness is a transparent approach to...
OpenMP has emerged as the de facto standard for writing parallel programs on shared address space pl...
We present a unified approach to locality optimization that employs both data and control transforma...
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously support...
Jackal is a fine-grained distributed shared memory im-plementation of the Java programming language....
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Distributed shared memory (DSM) is an attractive alternative to multiprocessors for parallel process...