26.12.2012 Views

Scientific and Technical Aerospace Reports Volume 38 July 28, 2000

Scientific and Technical Aerospace Reports Volume 38 July 28, 2000

Scientific and Technical Aerospace Reports Volume 38 July 28, 2000

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

85 dB amplifier design evolved by our system, <strong>and</strong> another figure shows the performance of that circuit (gain <strong>and</strong> frequency<br />

response). In all tasks, our system is able to generate circuits that achieve the target specifications.<br />

Author<br />

Genetic Algorithms; Computer Aided Design; Circuits; Control Systems Design<br />

<strong>2000</strong>0064583 NASA Ames Research Center, Moffett Field, CA USA<br />

Automation of the CFD Process on Distributed Computing Systems<br />

Tejnil, Ed, MCAT Inst., USA; Gee, Ken, MCAT Inst., USA; Rizk, Yehia M., NASA Ames Research Center, USA; Welcome to<br />

the NASA High Performance Computing <strong>and</strong> Communications Computational Aerosciences (CAS) Workshop <strong>2000</strong>; February<br />

<strong>2000</strong>; In English; See also <strong>2000</strong>0064579; No Copyright; Abstract Only; Available from CASI only as part of the entire parent<br />

document<br />

A script system was developed to automate <strong>and</strong> streamline portions of the CFD process. The system was designed to facilitate<br />

the use of CFD flow solvers on supercomputer <strong>and</strong> workstation platforms within a parametric design event. Integrating solver<br />

pre- <strong>and</strong> postprocessing phases, the fully automated ADTT script system marshalled the required input data, submitted the jobs<br />

to available computational resources, <strong>and</strong> processed the resulting output data. A number of codes were incorporated into the script<br />

system, which itself was part of a larger integrated design environment software package. The IDE <strong>and</strong> scripts were used in a<br />

design event involving a wind tunnel test. This experience highlighted the need for efficient data <strong>and</strong> resource management in<br />

all parts of the CFD process. to facilitate the use of CFD methods to perform parametric design studies, the script system was<br />

developed using UNIX shell <strong>and</strong> Perl languages. The goal of the work was to minimize the user interaction required to generate<br />

the data necessary to fill a parametric design space. The scripts wrote out the required input files for the user-specified flow solver,<br />

transferred all necessary input files to the computational resource, submitted <strong>and</strong> tracked the jobs using the resource queuing structure,<br />

<strong>and</strong> retrieved <strong>and</strong> post-processed the resulting dataset. For computational resources that did not run queueing software, the<br />

script system established its own simple first-in-first-out queueing structure to manage the workload. A variety of flow solvers<br />

were incorporated in the script system, including INS2D, PMARC, TIGER <strong>and</strong> GASP. Adapting the script system to a new flow<br />

solver was made easier through the use of object-oriented programming methods. The script system was incorporated into an<br />

ADTT integrated design environment <strong>and</strong> evaluated as part of a wind tunnel experiment. The system successfully generated the<br />

data required to fill the desired parametric design space. This stressed the computational resources required to compute <strong>and</strong> store<br />

the information. The scripts were continually modified to improve the utilization of the computational resources <strong>and</strong> reduce the<br />

likelihood of data loss due to failures. An ad-hoc file server was created to manage the large amount of data being generated as<br />

part of the design event. Files were stored <strong>and</strong> retrieved as needed to create new jobs <strong>and</strong> analyze the results. Additional information<br />

is contained in the original.<br />

Author<br />

Applications Programs (Computers); Computational Fluid Dynamics; Object-Oriented Programming; Distributed Processing<br />

<strong>2000</strong>0064586 NASA Glenn Research Center, Clevel<strong>and</strong>, OH USA<br />

Developing CORBA-Based Distributed <strong>Scientific</strong> Applications from Legacy FORTRAN Programs<br />

Sang, Janche, Clevel<strong>and</strong> State Univ., USA; Kim, Chan, NASA Ames Research Center, USA; Lopez, Isaac, NASA Ames Research<br />

Center, USA; Welcome to the NASA High Performance Computing <strong>and</strong> Communications Computational Aerosciences (CAS)<br />

Workshop <strong>2000</strong>; February <strong>2000</strong>; In English; See also <strong>2000</strong>0064579; No Copyright; Abstract Only; Available from CASI only as<br />

part of the entire parent document<br />

Recent progress in distributed object technology has enabled software applications to be developed <strong>and</strong> deployed easily such<br />

that objects or components can work together across the boundaries of the network, different operating systems, <strong>and</strong> different<br />

languages. A distributed object is not necessarily a complete application but rather a reusable, self-contained piece of software<br />

that co-operates with other objects in a plug-<strong>and</strong>-play fashion via a well-defined interface. The Common Object Request Broker<br />

Architecture (CORBA), a middleware st<strong>and</strong>ard defined by the Object Management Group (OMG), uses the Interface Definition<br />

Language (IDL) to specify such an interface for transparent communication between distributed objects. Since IDL can be mapped<br />

to any programming language, such as C++, Java, Smalltalk, etc., existing applications can be integrated into a new application<br />

<strong>and</strong> hence the tasks of code re-writing <strong>and</strong> software maintenance can be reduced. Many scientific applications in aerodynamics<br />

<strong>and</strong> solid mechanics are written in FORTRAN. Refitting these legacy FORTRAN codes with CORBA objects can increase the<br />

codes reusability. For example, scientists could link their scientific applications to vintage FORTRAN programs such as Partial<br />

Differential Equation(PDE) solvers in a plug-<strong>and</strong>-play fashion. Unfortunately, CORBA IDL to FORTRAN mapping has not been<br />

proposed <strong>and</strong> there seems to be no direct method of generating CORBA objects from FORTRAN without having to resort to manually<br />

writing C/C++ wrappers. In this paper, we present an efficient methodology to integrate FORTRAN legacy programs into<br />

a distributed object framework. Issues <strong>and</strong> strategies regarding the conversion <strong>and</strong> decomposition of FORTRAN codes into<br />

161

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!