A CORBA-Based Distributed Component Environment for Wrapping and Coupling Legacy Scientific Codes

被引:2
作者
Gregory Follen
Chan Kim
Isaac Lopez
Janche Sang
Scott Townsend
机构
[1] NASA Glenn Research Center,Department of Computer and Information Science
[2] Cleveland State University,undefined
关键词
distributed object; CORBA; code wrapping/coupling;
D O I
10.1023/A:1015798021241
中图分类号
学科分类号
摘要
Within NASA's High Performance Computing and Communication (HPCC) program, the NASA Glenn Research Center (GRC) is developing a large scale, detailed simulation environment for the analysis and design of aircraft engines called the Numerical Propulsion System Simulation (NPSS). The three major aspects of modeling capabilities focused in NPSS, including integration of different engine components, coupling of multiple disciplines, and engine component zooming at appropriate level of fidelity, require relatively tight coupling of different analysis codes. Most of these codes in aerodynamics and solid mechanics are written in Fortran. Refitting these legacy Fortran codes with distributed objects can increase these codes reusability. In this paper, we describe our experiences in building a CORBA-based component development environment for programmers to easily wrap and couple legacy Fortran codes. This environment consists of a C++ wrapper library to hide the details of CORBA and an efficient remote variable scheme to facilitate data exchange between the client and the server. We also report empirical performance evaluation results and describe current applications.
引用
收藏
页码:277 / 285
页数:8
相关论文
共 25 条
[1]  
Gannon D.(1998)Developing component architecture for distributed scientific problem solving IEEE Computational Science and Engineering 5 50-63
[2]  
Bramley R.(2001)A Java/CORBA virtual machine architecture for remote execution of optimization solvers in heterogeneous networks Software - Practice and Experience 31 1-16
[3]  
Stuckey T.(1997)Adsmith: An object-based distributed shared memory system for networks of workstations IEICE Trans. on Information and Systems E80-D 9 899-908
[4]  
Villacis J.(2000)Migrating legacy scientific applications towards CORBA-based client/server architectures Software - Practice and Experience 31 1313-1330
[5]  
Balasubramanian J.(1999)The implementation and evaluation of the use of CORBA in an engineering design application Software - Practice and Experience 29 1313-1338
[6]  
Akman E.(undefined)undefined undefined undefined undefined-undefined
[7]  
Breg F.(undefined)undefined undefined undefined undefined-undefined
[8]  
Diwan S.(undefined)undefined undefined undefined undefined-undefined
[9]  
Govindaraju M.(undefined)undefined undefined undefined undefined-undefined
[10]  
González-Casta´no F.J.(undefined)undefined undefined undefined undefined-undefined