Versions Compared

Key

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

...

  1. Update the io500.sh script:

    1. Change the MPI run command to add LD_PRELOAD for the the interception library and the DAOS env variables for the pfind app (make sure to update the pool, container, and dfuse mount for the DAOS_PREFIX, as well as the path for the pil4dfs interception library) (Note: the options to the mpirun command are specific to mpich, and other MPI implementation have different ways to pass environment variables; like -x for open-mpi for example):

    2. Code Block
      io500_mpirun="mpirun --bind-to hwthread --map-by socket -genv LD_PRELOAD=/scratchbox/daos/mschaara/install/daos/lib64/libpil4dfs.so -genv DAOS_POOL=io500_pool -genv DAOS_CONT=io500_cont -genv DAOS_PREFIX=/tmp/dfuse"
    3. Pre-create the ior-easy and ior-hard directories in the setup() function to change the oclass of those to be different than the container default (need to be widely striped for better BW). Change the oclass below to an EC oclass with GX if you are using rf > 0:

    4. Code Block
      function setup(){
        local workdir="$1"
        local resultdir="$2"
        mkdir -p $workdir $resultdir
      
        mkdir $workdir/ior-easy $workdir/ior-hard
        mkdir $workdir/mdtest-easy $workdir/mdtest-hard
        daos fs set-attr --path=$workdir/ior-easy --oclass=SX
        daos fs set-attr --path=$workdir/ior-hard --oclass=SX
  2. Use an io500 ini file with the POSIX API. An example is provided below.

    1. Update the nproc for find to be the same number of procs you used in the the io500.sh script.

    2. Update resultdir to where you want to store the result tarball.

    3. For ior-easy you can always change the file-per-proc and transfer size to something that suits better your configuration.

...