I think one of the input validations are too restrictive:
in ValidateTests:
https://github.com/hpc/ior/blob/main/src/ior.c#L1505 and https://github.com/hpc/ior/blob/main/src/ior.c#L1501
blockSize has long needed to be a multiple of transferSize: sensible.
but why do those values need to be a multiple of sizeof(IOR_size_t )?
I would not expect it to perform well but what if I wanted to see a transfer size of a prime number? or even just "50"