----------------------------------------------------------------------
NPB-MPI is a sample MPI implementation based on NPB2.4 and NPB3.0-SER.
-This subset contains three of the original benchmarks: one in Fortran: EP;
+This subset contains three of the original benchmarks: one in Fortran: EP;
one in C: IS, as well as the DT benchmark, written in C, introduced in NPB3.2-MPI.
-
1. Compilation
Before compilation, one needs to check the configuration file
- 'make.def' in the config directory and modify the file if necessary.
- If it does not (yet) exist, copy 'make.def.template' or one of the
- sample files in the NAS.samples subdirectory to 'make.def' and
- edit the content for site- and machine-specific data. Then
+ 'make.def' in the config directory and modify the file if necessary.
make <benchmark-name> NPROCS=<number> CLASS=<class> \
[SUBTYPE=<type>] [VERSION=VEC]
<number> is the number of processes
<class> is "S", "W", "A", "B", "C", "D", or "E"
- Classes C, D and E are not available for DT.
- Class E is not available for IS.
+ Class E is not available for IS and DT.
+
+ Class D for IS (Integer Sort) requires a compiler/system that
+ supports the "long" type in C to be 64-bit.
- Class D for IS (Integer Sort) requires a compiler/system that
- supports the "long" type in C to be 64-bit.
-
-
2. Execution
The executable is named <benchmark-name>.<class>.<nprocs>
- The executable is placed in the bin subdirectory (or in the directory
- BINDIR specified in make.def, if you've defined it). The method for
+ The executable is placed in the bin subdirectory (or in the directory
+ BINDIR specified in make.def, if you've defined it). The method for
running the MPI program depends on your local system.