115.fds4
SPEC MPI2007 Benchmark Description
Benchmark Name
115.fds4
Benchmark Author
Kevin McGrattan
kevin.mcgrattan@nist.gov
Benchmark Program General Category
FDS is a finite difference CFD model
Benchmark Description
FDS is a computational fluid dynamics (CFD) model of fire-driven fluid flow. The software solves numerically a form of the Navier-Stokes equations appropriate for low-speed, thermally-driven flow with an emphasis on smoke and heat transport from fires. Smokeview is a visualization program that is used to display the results of an FDS simulation.
MPI Usage
This code uses MPI_ALLGATHER for communication with a smattering of MPI_SEND and MPI_RECV.
Synchronization is primarily MPI_BARRIER and MPI_WAITALL. The code supports all jobs sizes between 4 and 512. It
does not step down the MPI_COMM_SIZE in order to support this range of sizes.
Input Description
The CPU time for any given "GRID" is roughly proportional to
the number of grid cells (IBAR * JBAR * KBAR). All your
GRIDs are 25 * 25 * 25, meaning that the overall CPU time
will not be improved. Here's how to approach it -- consider
the unit cube, and decide how fine a grid you want to use to
discretize it. For simplicity, assume that your grid cells
are to be perfect little cubes. Suppose you want to break
the 1 m by 1 m by 1 m domain into 2 cm cells.
One mesh case (1 CPU): IBAR=50,JBAR=50,KBAR=50
two mesh case (2 CPU): IBAR=25,JBAR=50,KBAR=50
IBAR=25,JBAR=50,KBAR=50
four mesh case(4 CPU): IBAR=25,JBAR=25,KBAR=50
IBAR=25,JBAR=25,KBAR=50
IBAR=25,JBAR=25,KBAR=50
IBAR=25,JBAR=25,KBAR=50
The total number of cells in the unit cube remains the same,
but the respective meshes are getting smaller. Notice that
the sub-domains are the same size and have the same number
of cells. That's helps with load balancing. This is a time
dependent calculation, and if the meshes have unequal
numbers of cells, those with the fewer will idle waiting for
those with more.
Output Description
a text file named fds4.out which describes
Miscellaneous Parameters and Surface Conditions
Programming Language
Primary Fortran90 with 2 C support files
Known portability issues
Version and Licensing
This benchmark was ported from version FDS 4.02 August 13, 2004
References
Last updated: February 2, 2007