...
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 |
---|
|
# 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 |
---|
|
sed -i 's/ --dfs.svcl=$DAOS_SVCL//g' config-full.ini |
...
Code Block |
---|
|
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 |
---|
|
envsubst < config-full.ini > temp.ini |
Either run the app manually:
...
...
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 |
---|
|
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 |
---|
|
sed -i "s/io500_mpiargs=".*"/io500_mpiargs=\"-hosts $CLIENT_NODES -np 2 ./io500 temp.ini |
...
...
Run the io500 script
Code Block |
---|
|
./io500.sh temp.ini |
...