Implementation of a portable software DSM in Java
- 1 June 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 163-172
- https://doi.org/10.1145/376656.376845
Abstract
Rapid commoditization of advanced hardware and progress of networking technology is now making wide area high-performance computing a.k.a. the 'Grid' Computing a reality. Since a Grid will consist of vastly heterogeneous sets of compute nodes, especially commodity clusters, some have articulated the use of Java as a suitable technology to satisfy portability across different machines. Since Java's natural model parallelism is shared memory multithreading, one will have to support distributed shared memory (DSM) in a portable manner; however, none of the previous work on implementing Java on DSM has been a portable solution. Instead, we propose a software architecture whose goal is to achieve portability of DSM implementations across different commodity clustering platforms, while restricting the programming model somewhat, and implemented a prototype system, JDSM. Benchmark results show that the current implementation on Java incurs increased memory coherency maintenance cost compared to C-based DSMs, thus limiting scalability to some degree, and we are currently working on a solution to alleviate this cost.Keywords
This publication has 9 references indexed in Scilit:
- A high performance cluster JVM presenting a pure single system imagePublished by Association for Computing Machinery (ACM) ,2000
- JOMP—an OpenMP-like interface for JavaPublished by Association for Computing Machinery (ACM) ,2000
- Java/DSM: A platform for heterogeneous computingConcurrency: Practice and Experience, 1997
- JavaParty - transparent remote objects in JavaConcurrency: Practice and Experience, 1997
- TreadMarks: shared memory computing on networks of workstationsComputer, 1996
- A metaobject protocol for C++Published by Association for Computing Machinery (ACM) ,1995
- The SPLASH-2 programsPublished by Association for Computing Machinery (ACM) ,1995
- Active messagesPublished by Association for Computing Machinery (ACM) ,1992
- Memory coherence in shared virtual memory systemsACM Transactions on Computer Systems, 1989