JAVAGRID: AN INNOVATIVE SOFTWARE FOR HPCC A PAPER FOR ECCOMAS COMPUTATIONAL FLUID DYNAMICS CONFERENCE, SWANSEA 2001
Jochem Hauser, Thorsten Ludewig, Torsten Gollnick, R. D. Williams · 2001
In this paper we describe the JavaGrid concept that underlies the software developed for high performance computing and communication in science and engineering. JavaGrid provides a package for parallelization based on Java threads, a geometry package for handling 2D and 3D structured as well as unstructured grids, a generic solver and a solver template to model a system of integral conservation laws. JavaGrid provides both client and server software and allows to send a specific solver at run time from the client to the server, overriding the server's default solver. For instance, this might be a computational fluid dynamics solver, while the client wishes to execute an electrodynamics solver. However, both solvers could be based on the template solver provided. Setting up a new solver is a straightforward process, since only the physics equations have to be implemented for a single subdomain. Geometry handling, parallelzation (i.e. updating the boundary of neighboring subdomains) and communication is handled by JavaGrid. It is also possible to incorporate so called legacy solvers, written in other languages. A Virtual Visualization toolkit for remote visualization is also provided. The paper describes the current status of the JavaGrid project and presents performance figures.