National High-Performance Software Exchange
Software Catalog

Back to the NHSE Software Catalog

Virtualized ANSI C Macros for Finite Volume and Finite Element Simulations

Abstract
These macro calls constitute a package which has been specifically designed to describe CFD algorithms in a data-parallel fashion. The source program may be translated to serial ANSI C, vectorized C, C*, MasPar's MPL/C, or ORNL's PVM/C. The source program is free from many of the typical dependencies on the target architecture. These macros address the problem of machine independent parallelization of computational fluid dynamics codes on a number of commercially available parallel computers. Machine independence was achieved by using a macro package that augments the C language with a set of software constructs to express the parallel algorithm in a data parallel fashion. Efficiency was achieved by separating out the computation parts from the communication parts and by grouping of individual data transfers into large messages. The latter enhancement was used on architectures where message startup latency is high.
DateOfInformation
Thr Sep 25 16:34:12 1997
Domain
Scientific and Engineering Applications
Name
Virtualized ANSI C Macros for Finite Volume and Finite Element Simulations
TargetEnvironment
A sample application is written in ANSI C with embedded UNIX M4 and CPP macro calls. These macro calls constitute a package which has been specifically designed to describe CFD algorithms in a data-parallel fashion. The source program may be translated to serial ANSI C, vectorized C, C*, MasPar's MPL/C, or ORNL's PVM/C. The source program is free from many of the typical dependencies on the target architecture.
Webpage
http://sdcd.gsfc.nasa.gov/ESS/exchange/contrib/mobarry/vic.html
ContactIs
Clark M. Mobarry

Meta Data URL from which this entry was created:
http://www.nhse.org/rib/repositories/nhse/objects/Asset/vic.html
nhse-tech@nhse.org