User Tools

Site Tools


Running the IO-500

Preparation

The source code is available at GitHub.

Installation

$ git clone https://github.com/VI4IO/io-500-dev 
$ cd io-500-dev 
$ ./utilities/prepare.sh

We know that the library libcircle which is required for the pfind test is not easy to get compiled on Cray systems.It is required to modify the configure file to avoid verifying the MPI version by options such as –showme that do not exist on Cray MPI. Check also https://github.com/hpc/libcircle/issues/27

A video with the installation procedure is here.

How to execute and tune the IO-500 benchmark

Basic steps

  1. Create a job submission script (if applicable) to execute the io500.sh script which is located in the io-500-dev folder. Provide enough execution time and adjust the reserved resources.
  2. Edit the io500.sh file to tune the parameters and activate or disable some test cases. Remember that you need to execute all the mandatory tests for a valid submission.
    • Adjust the variables io500_mpirun and to io500_mpiargs according to your system and test case.
    • Then the following variables could be adjust io500_ior_easy_size, io500_ior_easy_params, io500_mdtest_easy_files_per_proc, io500_ior_hard_writes_per_pro, io500_mdtest_hard_files_per_proc in order to achieve the minimum of 5 minutes executing for IOR easy/hard write, and mdtest easy/hard/write.
  3. Execute your submission job script.
  4. Verify that all the results are valid.

A video with the execution and tuning procedure is here.