Computer simulation of liquids
Computer simulation of liquids
Computer as Thinker/Doer: Problem-Solving Environments for Computational Science
IEEE Computational Science & Engineering
Fast parallel algorithms for short-range molecular dynamics
Journal of Computational Physics
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Software components using symbolic computation for problem solving environments
ISSAC '98 Proceedings of the 1998 international symposium on Symbolic and algebraic computation
The grid: blueprint for a new computing infrastructure
The grid: blueprint for a new computing infrastructure
Predictive resource management for meta-applications
Future Generation Computer Systems - Special issue on metacomputing
Lightweight computational steering of very large scale molecular dynamics simulations
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
A wrapper generator for wrapping high performance legacy codes as Java/CORBA components
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
Overview of the CORBA component model
Component-based software engineering
Wrapping MPI-based legacy codes as Java/CORBA components
Future Generation Computer Systems - Java in high-performance computing
From Scientific Software Libraries to Problem-Solving Environments
IEEE Computational Science & Engineering
Cobra: A CORBA-compliant Programming Environment for High-Performance Computing
Euro-Par '98 Proceedings of the 4th International Euro-Par Conference on Parallel Processing
Semi-Automatic Wrapper Generation for Internet Information Sources
COOPIS '97 Proceedings of the Second IFCIS International Conference on Cooperative Information Systems
A Meta-Wrapper for Scaling up to Multiple Autonomous Distributed Information Sources
COOPIS '98 Proceedings of the 3rd IFCIS International Conference on Cooperative Information Systems
The Globus Project: A Status Report
HCW '98 Proceedings of the Seventh Heterogeneous Computing Workshop
PARDIS: A Parallel Approach to CORBA
HPDC '97 Proceedings of the 6th IEEE International Symposium on High Performance Distributed Computing
PDSE '00 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
A Tool for Securely Integrating Legacy Systems into a Distributed Environment
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
A Case Study in Software Wrapping
ICSM '98 Proceedings of the International Conference on Software Maintenance
Bayanihan Computing .NET: Grid Computing with XML Web Services
CCGRID '02 Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid
The design of the TAO real-time object request broker
Computer Communications
Virtual Human Problem-Solving Environments
Digital Human Modeling
A model for sientific computing platform
MACMESE'09 Proceedings of the 11th WSEAS international conference on Mathematical and computational methods in science and engineering
Hi-index | 0.00 |
This paper describes techniques used to leverage high-performance legacy codes as CORBA components to a distributed problem-solving environment. It first briefly introduces the software architecture adopted by the environment. Then it presents a CORBA oriented wrapper generator (COWG) which can be used to automatically wrap high-performance legacy codes as CORBA components. Two legacy codes have been wrapped with COWG. One is an MPI-based molecular dynamic simulation (MDS) code, the other is a finite element-based computational fluid dynamics (CFD) code for simulating incompressible Navier-Stokes flows. Performance comparisons between runs of the MDS CORBA component and the original MDS legacy code on a cluster of workstations and on a parallel computer are also presented. Wrapped as CORBA components, these legacy codes can be reused in a distributed computing environment. The first case shows that high-performance can be maintained with the wrapped MDS component. The second case shows that a Web user can submit a task to the wrapped CFD component through a Web page without knowing the exact implementation of the component. In this way, a user's desktop computing environment can be extended to a high-performance computing environment using a cluster of workstations or a parallel computer.