Difference between revisions of "IEEL 2.2 - IOR for Unit.tv"

From Define Wiki
Jump to navigation Jump to search
(Created page with "Download IOR from Sourceforge: <link> <syntaxhighlight> tar xvf IOR-2.10.3.tgz cd IOR/src/C/ vi Makefile </syntaxhighlight> Amend the Makefile to point to your current mpicc and make: <syntaxhighlight> CC.L...")
(No difference)

Revision as of 15:03, 22 July 2015

Download IOR from Sourceforge: <link>

tar xvf IOR-2.10.3.tgz
cd IOR/src/C/
vi Makefile

Amend the Makefile to point to your current mpicc and make:

CC.Linux = /usr/mpi/gcc/openmpi-1.8.4/bin/mpicc
#save and exit
make mpiio

Running and Optimising on Lustre

Tips

Its is best for Block size to always equal transfer size (-t & -b) - Lustre Filesystem Block size is 1M so -t 1m -b 1m recommended.

Ensure (-s) segment size is always big enough to exceed the total amount of memory used in the run - (segment size x block size = total file size written and read) i.e. -b 1m -s 1024 wites a file 1 Gigabyte total.

cd /root/IOR/src/C/
#
/usr/mpi/gcc/openmpi-1.8.4/bin/mpirun ./IOR -vv -k -wwr -C -F -i4 -t 1m -b 1m -s 20480 -o /mnt/lustre-ib/IORTEST1-ib-mpi1

This will write and read a file 160GiB total - enough to exceed memory to avoid any caching. If total file size is less than memory read performance will be ludicrously high.

Results

#