Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Any implementation or version of MPI should work, as long as the same MPI is used for all instructions and the MPI devel packages are installed.. For example:

Code Block
languagebash
# load openmpi module or set it'sits path in your environment
module load mpi/openmpi3-x86_64
or
export export LDLD_LIBRARY_PATH=<openmpi lib path>:$LD_LIBRARY_PATH
export export PATHPATH=<openmpi bin path>:$PATH

...

Note

In DAOS 1.1.3 and above, svcl is not required anymore and should be remove removed from the config.


Code Block
languagebash
sed -i 's/ --dfs.svcl=$DAOS_SVCL//g' config-full.ini

...

Code Block
languagebash
dmg pool create -z 100G --label io500_pool
daos container create --type POSIX --pool $DAOSio500_POOLpool

Set the pool, cont, fuse environment variables

...

Code Block
languagebash
envsubst < config-full.ini > temp.ini

Either run the app manually:

...

languagebash

...

Update io500.sh script  with the mpirun command and number of processes to use

Depending on the MPI used, different flags may be required.

For openmpi:

Code Block
languagebash
sed -i "s/io500_mpiargs=".*"/io500_mpiargs=\"-hosts $CLIENT_NODES -x DAOS_POOL -x DAOS_CONT -x LD_LIBRARY_PATH -x PATH -np 2\"/g" io500.sh

For mpich:

Code Block
languagebash
sed -i "s/io500_mpiargs=".*"/io500_mpiargs=\"-hosts $CLIENT_NODES -np 2 ./io500 temp.ini

...

\"/g" io500.sh

...

Run the io500 script

Code Block
languagebash
./io500.sh temp.ini

...