BT_SERIAL
NAS Parallel Benchmark BT, Serial Version, FORTRAN77


BT_SERIAL is a FORTRAN77 program which is a serial implementation of the NAS Parallel Benchmark known as BT ("block tridiagonal solver for 3D PDE").

The NAS Parallel Benchmarks are "paper and pencil" specifications; that is, the proposers have laid down what the programs must do algorithmically, but only very general rules about computer language implementation have been given. Thus, a user or vendor has enormous freedom in implementing the benchmark program in a way that is optimal for a given architecture or parallel programming scheme.

As a starting point for implementors, the proposers have supplied certain initial versions of the benchmark programs.

This directory contains material derived from one such initial benchmark code. Persons interested in the original source of the benchmark codes should NOT work from this material, but should go to the NAS Parallel Benchmark website directly!

The benchmark programs are available in SERIAL, MPI and OPEN_MP versions, and in a sequence of "classes" of increasing size: S, W, A, B, C, D and E.

Statistics for classes S, A, and B, are available, as run on one processor of a Cray Y-MP, with a FORTRAN77 version of the program.
ClassSizeMemory (Mw)Time (sec)MFLOPS
S12x12x120.37.234
A64x64x6424.0923.0192
B102x102x10296.03554.0203
C162x162x162???

Statistics for classes S, W, A, B, and C are available, as run on an Apple PowerPC G5, using this SERIAL FORTRAN77 version of the program:
ClassSizeMemory (Mw)Time (sec)MFLOPS
S12x12x120.31234
W24x24x24?32236
A64x64x6424.0739227
B102x102x10296.03153222
C162x162x162?4522263
The poor results for class C occurred because the program was run interactively overnight, and the computer "went to sleep" for 8 hours!

This directory contains the serial version of the BT benchmark, along with include files that allow it to run in some of the smaller sizes.

The web site for the NAS Parallel Benchmarks is http://www.nas.nasa.gov/Resources/Software/npb.html.

Related Data and Programs:

BT_SERIAL is available in a FORTRAN77 version and a FORTRAN90 version.

EP_SERIAL is a FORTRAN77 program which runs the serial version of the NAS Parallel Benchmark known as "EP" (embarassingly parallel).

LINPACK_BENCH is a FORTRAN77 program which measures the time taken by LINPACK to solve a particular linear system.

MATMUL is a FORTRAN77 program which is an interactive matrix multiplication benchmark.

MDBNCH is a FORTRAN77 program which is a benchmark molecular simulation calculation.

Reference:

  1. David Bailey, Eric Barszcz, John Barton, D Browning, Robert Carter, Leonardo Dagum, Rod Fatoohi, Samuel Fineberg, Paul Frederickson, Thomas Lasinski, Robert Schreiber, Horst Simon, V Venkatakrishnan, Sisira Weeratunga,
    The NAS Parallel Benchmarks,
    RNR Technical Report RNR-94-007, March 1994.

Source Code:

Examples and tests:

BT_SERIAL_S runs the benchmark in serial mode with problem size S.

BT_SERIAL_W runs the benchmark in serial mode with problem size W.

BT_SERIAL_A runs the benchmark in serial mode with problem size A.

BT_SERIAL_B runs the benchmark in serial mode with problem size B.

BT_SERIAL_C runs the benchmark in serial mode with problem size C.

You can go up one level to the FORTRAN77 source codes.


Last revised on 29 March 2009.