๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Java/DSM: A platform for heterogeneous computing

โœ Scribed by Yu, Weimin; Cox, Alan


Publisher
John Wiley and Sons
Year
1997
Tongue
English
Weight
95 KB
Volume
9
Category
Article
ISSN
1040-3108

No coin nor oath required. For personal study only.

โœฆ Synopsis


In this paper we describe a system for programming heterogeneous computing environments based upon Java and software distributed shared memory (DSM). Compared with existing approaches for heterogeneous computing, our system transparently handles both the hardware differences and the distributed nature of the system. It is therefore much easier to program.

Java is a good candidate for heterogeneous programming because of its portability. Java provides the remote method invocation (RMI) mechanism for distributed computing. However, our early experience with RMI showed that the programmer must expend significant effort on such problems as data replication and the optimization of the remote interface to improve communication efficiency. Furthermore, the need for reference marshaling is not completely eliminated by RMI's effort to facilitate the sharing of linked structures between machines.

A DSM system provides a shared memory abstraction over a group of physically distributed machines. It automatically handles data communication between machines and eliminates the need for the programmer to write message-passing code. A multithreaded Java program written for a single machine will require fewer changes to run on a Java/DSM combination than with RMI.

We have been implementing a JDK-1.0.2 based parallel Java Virtual Machine on the Tread-Marks DSM system. Our implementation includes a distributed garbage collector and supports the Java API with very few changes. In this paper we describe our motivation and the implementation, and report our early experience with programming under both RMI and DSM.


๐Ÿ“œ SIMILAR VOLUMES


High-Performance Heterogeneous Computing
โœ Lastovetsky, Alexey L.; Dongarra, Jack J. ๐Ÿ“‚ Article ๐Ÿ“… 2009 ๐Ÿ› John Wiley & Sons, Inc. ๐ŸŒ English โš– 394 KB ๐Ÿ‘ 1 views

an Analytical Overview Of The State Of The Art, Open Problems, And Future Trends In Heterogeneous Parallel And Distributed Computing this Book Provides An Overview Of The Ongoing Academic Research, Development, And Uses Of Heterogeneous Parallel And Distributed Computing In The Context Of Scientifi

Towards Bayanihan: building an extensibl
โœ Sarmenta, Luis F. G.; Hirano, Satoshi; Ward, Stephen A. ๐Ÿ“‚ Article ๐Ÿ“… 1998 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 59 KB ๐Ÿ‘ 2 views

Project Bayanihan seeks to develop the idea of volunteer computing, which allows people to very easily pool together their computers' processing power and co-operate in solving parallel problems. While the idea of volunteer computing offers many exciting new prospects in global supercomputing and co

WebFlow - a visual programming paradigm
โœ Bhatia, Dimple; Burzevski, Vanco; Camuseva, Maja; Fox, Geoffrey; Furmanski, Wojt ๐Ÿ“‚ Article ๐Ÿ“… 1997 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 187 KB ๐Ÿ‘ 2 views

We present here recent work at NPAC aimed at developing WebFlow -a general purpose Webbased visual interactive programming environment for coarse grain distributed computing. We follow the 3-tier architecture with the central control and integration WebVM layer in tier-2, interacting with the visual

Java for parallel computing and as a gen
โœ Fox, Geoffrey C.; Furmanski, Wojtek ๐Ÿ“‚ Article ๐Ÿ“… 1997 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 102 KB ๐Ÿ‘ 2 views

We discuss the role of Java and Web technologies for general simulation. We classify the classes of concurrency typical in problems and analyse separately the role of Java in user interfaces, coarse grain software integration and detailed computational kernels. We conclude that Java could become a m