Servizio Comunitario di Informazione in materia di Ricerca e Sviluppo - CORDIS

Grid-enabled CFD software

The APUS-CFD solver is the grid-enabled back-end software that is executed on the FlowGrid compute resources (LINUX clusters). It was segregated from an existing CFD solver, and was extended/adapted to run on parallel and distributed computer systems, including GRID computers. As parallelisation technique it uses mesh partitioning (or domain decomposition), where the computational domain is divided into sub-domains.

The computational work related to each sub-domain is then assigned to a process. To achieve portability of the solver, the computation operations have been separated from the communication. The communication functions use communication primitives specific to the target system, in this case MPI or MPICH-G2 calls. To allow user-code to be attached to the grid-enabled solver, interfaces were written for accessing and customising source terms of the governing equations, physical properties, and boundary conditions. The successful attachment of user-code was demonstrated by two industrial applications. The first was the inclusion of a combustion model for the University of Zaragoza's combustor/burner problem; the second was CPERI's 'exhaust after treatment' problem. The APUS-CFD solver has been written in C++.

To minimise the communication time between processors, which is critical for geographically distributed systems, the communication libraries developed are using MPI's asynchronous communication functions. The grid-enabled solver has been tested and benchmarked on Linux clusters and Massively Parallel computers.

Informazioni correlate

Reported by

Symban Power Systems Ltd
58 Fawe Park Road
SW15 2EA London
United Kingdom
See on map