A prototype Taskspaces framework for grid computing of scientific computing problems that require intertask communication is presented. The Taskspaces framework is characterized by three major design choices: decentralization provided by an underlying tuple space concept, enhanced direct communication between tasks by means of a communication tuple space distributed over the worker hosts, and object orientation and platform independence realized by implementation in Java. Grid administration tasks, for example resetting worker nodes, are performed by mobile agent objects. We report on large-scale grid computing experiments for iterative linear algebra applications showing that our prototype framework scales well for scientific computing problems that require neighbor-neighbor intertask communication. It is shown in a computational fluid dynamics simulation using a Lattice Boltzmann method that the Taskspaces framework can be used naturally in interactive collaboration mode. The scalable Taskspaces framework runs fully transparently on heterogeneous grids while maintaining a low complexity in terms of installation, maintenance, application programming and grid operation. It thus offers a promising roadway to push scientific grid computing with intertask communication beyond the experimental research setting.
[1]
Ken Arnold,et al.
JavaSpaces¿ Principles, Patterns, and Practice
,
1999
.
[2]
William L. Briggs,et al.
A multigrid tutorial
,
1987
.
[3]
Michael S. Noble,et al.
Scientific Computation with JavaSpaces
,
2001,
HPCN Europe.
[4]
William L. Briggs,et al.
A multigrid tutorial, Second Edition
,
2000
.
[5]
Peter S. Pacheco.
Parallel programming with MPI
,
1996
.
[6]
D. Wolf-Gladrow.
Lattice-Gas Cellular Automata and Lattice Boltzmann Models: An Introduction
,
2000
.
[7]
Gregory R. Andrews,et al.
Foundations of Multithreaded, Parallel, and Distributed Programming
,
1999
.
[8]
Kenneth A. Hawick,et al.
Dynamic cluster configuration and management using JavaSpaces
,
2001,
Proceedings 42nd IEEE Symposium on Foundations of Computer Science.
[9]
David Gelernter,et al.
Generative communication in Linda
,
1985,
TOPL.
[10]
G. Allen,et al.
Supporting Efficient Execution in Heterogeneous Distributed Computing Environments with Cactus and Globus
,
2001,
ACM/IEEE SC 2001 Conference (SC'01).