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