Runtime optimizations for a Java DSM implementation
- 1 June 2001
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 153-162
- https://doi.org/10.1145/376656.376842
Abstract
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. Jackal implements Java's memory model and allows multithreaded Java programs to run unmodified on distributed-memory systems.This paper focuses on Jackal's runtime system, which implements a multiple-writer, home-based consistency protocol. Protocol actions are triggered by software access checks that Jackal's compiler inserts before object and array references. We describe optimizations for Jackal's runtime system, which mainly consist of discovering opportunities to dispense with flushing of cached data. We give performance results for different runtime optimizations, and compare their impact with the impact of one compiler optimization. We find that our runtime optimizations are necessary for good Jackal performance, but only in conjunction with the Jackal compiler optimizations described in [24]. As a yardstick, we compare the performance of Java applications run on Jackal with the performance of equivalent applications that use a fast implementation of Java's Remote Method Invocation (RMI) instead of shared memory.Keywords
This publication has 16 references indexed in Scilit:
- Overview of the IBM Java Just-in-Time CompilerIBM Systems Journal, 2000
- Performance evaluation of the Orca shared-object systemACM Transactions on Computer Systems, 1998
- User-level network interface protocolsComputer, 1998
- Putting pointer analysis to workPublished by Association for Computing Machinery (ACM) ,1998
- Performance evaluation of two home-based lazy release consistency protocols for shared virtual memory systemsPublished by Association for Computing Machinery (ACM) ,1996
- ShastaPublished by Association for Computing Machinery (ACM) ,1996
- Myrinet: a gigabit-per-second local area networkIEEE Micro, 1995
- The SPLASH-2 programsPublished by Association for Computing Machinery (ACM) ,1995
- Computation migrationACM SIGPLAN Notices, 1993
- Memory consistency and event ordering in scalable shared-memory multiprocessorsPublished by Association for Computing Machinery (ACM) ,1990