NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
By Hand or Not By-Hand: A Case Study of Alternative Approaches to Parallelize CFD ApplicationsWhile parallel processing promises to speed up applications by several orders of magnitude, the performance achieved still depends upon several factors, including the multiprocessor architecture, system software, data distribution and alignment, as well as the methods used for partitioning the application and mapping its components onto the architecture. The existence of the Gorden Bell Prize given out at Supercomputing every year suggests that while good performance can be attained for real applications on general purpose multiprocessors, the large investment in man-power and time still has to be repeated for each application-machine combination. As applications and machine architectures become more complex, the cost and time-delays for obtaining performance by hand will become prohibitive. Computer users today can turn to three possible avenues for help: parallel libraries, parallel languages and compilers, interactive parallelization tools. The success of these methodologies, in turn, depends on proper application of data dependency analysis, program structure recognition and transformation, performance prediction as well as exploitation of user supplied knowledge. NASA has been developing multidisciplinary applications on highly parallel architectures under the High Performance Computing and Communications Program. Over the past six years, the transition of underlying hardware and system software have forced the scientists to spend a large effort to migrate and recede their applications. Various attempts to exploit software tools to automate the parallelization process have not produced favorable results. In this paper, we report our most recent experience with CAPTOOL, a package developed at Greenwich University. We have chosen CAPTOOL for three reasons: 1. CAPTOOL accepts a FORTRAN 77 program as input. This suggests its potential applicability to a large collection of legacy codes currently in use. 2. CAPTOOL employs domain decomposition to obtain parallelism. Although the fact that not all kinds of parallelism are handled may seem unappealing, many NASA applications in computational aerosciences as well as earth and space sciences are amenable to domain decomposition. 3. CAPTOOL generates code for a large variety of environments employed across NASA centers: MPI/PVM on network of workstations to the IBS/SP2 and CRAY/T3D.
Document ID
20020050929
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Yan, Jerry C.
(NASA Ames Research Center Moffett Field, CA United States)
Bailey, David
Date Acquired
August 20, 2013
Publication Date
January 1, 1997
Subject Category
Fluid Mechanics And Thermodynamics
Meeting Information
Meeting: International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA''97)
Location: Las Vegas, NV
Country: United States
Start Date: June 30, 1997
End Date: July 2, 1997
Funding Number(s)
PROJECT: RTOP 509-10-31
CONTRACT_GRANT: NAS2-14303
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.

Available Downloads

There are no available downloads for this record.
No Preview Available