231868505d
Assigning MPI_STATUS to a local variable and then referring to the local will ensure that the same value is used in both the conditional expression and the call to MPI_Error_string. Otherwise, when MPI_STATUS is a function call, like MPI_CHECKF(fubar(), "%s", "error in fubar"); fubar() is called twice. If there are underlying intermittent errors, the error code/message for the first call is lost, with confusing output like this: read 2206.18 17.27 145.93 262144 131072 0.272595 291.88 0.290829 292.41 ERROR: cannot access explicit, noncollective, MPI MPI_SUCCESS: no errors, (aiori-MPIIO.c:451) |
||
---|---|---|
config | ||
contrib | ||
doc | ||
src | ||
testing | ||
.gitignore | ||
.travis.yml | ||
AUTHORS | ||
COPYRIGHT | ||
META | ||
Makefile.am | ||
NEWS | ||
README.md | ||
README_DAOS | ||
README_S3 | ||
bootstrap | ||
configure.ac | ||
travis-build.sh | ||
travis-test.sh |
README.md
HPC IO Benchmark Repository
This repository contains the IOR and mdtest parallel I/O benchmarks. The
official IOR/mdtest documentation can be found in the docs/
subdirectory
or on Read the Docs.
Building
-
If
configure
is missing from the top level directory, you probably retrieved this code directly from the repository. Run./bootstrap
to generate the configure script. Alternatively, download an official IOR release which includes the configure script. -
Run
./configure
. For a full list of configuration options, use./configure --help
. -
Run
make
-
Optionally, run
make install
. The installation prefix can be changed via./configure --prefix=...
.
Testing
- Run
make check
to invoke the unit tests. - More comprehensive functionality tests are included in
testing/
. These scripts will launch IOR and mdtest via MPI. - Docker scripts are also provided in
testing/docker/
to test various distributions at once.