Next:
List of Tables
Up:
thesis_paper
Previous:
thesis_paper
Contents
List of Tables
List of Figures
Introduction
Issues
Approaches to Parallelism in Java
Communication in Java
Research Objectives
Organization of the Thesis
Acknowledgements
Java for Parallel Programming
Java for Scientific Computing
Communication in Parallel Programming
Java Sockets
Java RMI
Message Passing Libraries in Java
Parallel Computing Environments for Java
JavaParty
Javelin
Efficient RMI and Object Serialization
Other Systems
HPJava: A Java Environment for SPMD Programming
Motivation
HPspmd Language Extensions
Integration of High-Level and Low-Level Libraries
The HPJava Language
MPI Programming in HPJava
Discussion
mpiJava: An Object-Oriented Java Interface to MPI
Motivation
Introduction to the mpiJava API
Language Binding
Derived Datatype vs Object Serialization
mpiJava Implementations
UNIX Platforms
PC Platforms
Functionality Tests
Simple Communications Performance Measurement
PingPong Communications Performance Tests
Message Startup Latencies
Results in Shared Memory Mode (Figure 4.4)
Results in Distributed Memory Mode (Figure 4.5)
Discussion
Object Serialization for Marshalling Data
Motivation
Datatypes in an MPI-like API for Java
Adding Serialization to the API
Benchmark Results for Multidimensional Arrays
Reducing Serialization Overheads for Arrays
Discussion
Applications and Performance
Parallel Random Number Generator
Monte Carlo Simulations of Spin Models
The Potts Model
The Metropolis Algorithm
The Swendsen-Wang Cluster Algorithm
Graphical Simulation
Ising Model Evaluation
Conclusion and Future Work
Conclusion
Contributions
Future Work
HPJava
mpiJava
The Task and Data-parallel Cluster Algorithms
Bibliography
Bryan Carpenter 2004-06-09