[mpich-discuss] PVFS2/OrangFS with ROMIO ( perf.c )

Ammar Ahmad Awan ammar.ahmad.awan at gmail.com
Wed Jul 18 02:25:27 CDT 2012


Dear All,

I am very new to parallel file systems. I am trying to learn how to
use PVFS using ROMIO. The romio source has a test directory which
contains perf.c file.

I am compiling perf.c as follows

mpicc perf.c -o perf.o

I run it like

mpirun -np 2 ./perf.o -fname tesfile

This works fine and gives me the results as

Access size per process = 4194304 bytes, ntimes = 5
Write bandwidth without file sync = 2751.942262 Mbytes/sec
Read bandwidth without prior file sync = 5796.239765 Mbytes/sec
Write bandwidth including file sync = 198.921236 Mbytes/sec
Read bandwidth after file sync = 5482.750327 Mbytes/sec

I want to run it so I can test the performance of my PVFS2
installation. PVFS2 is mounted in /mnt/pvfs2 as per the quick start
guide along with a loaded  kernel module.

My question is when I execute the same perf.c with "pvfs2:" before the
filename like

mpirun -np 2 ./perf.o -fname pvfs2:tesfile

The results that I get are strange. Very high bandwidth but the file
is not created on /mnt/pvfs2. What is the reason that the test
executes but gives the PVFS_util_resolve error and also I cannot see
any file being created on /mnt/pvfs2?

Access size per process = 4194304 bytes, ntimes = 5
PVFS_util_resolve: No such file or directory (error class: 0)
Write bandwidth without file sync = 657930.039216 Mbytes/sec
Read bandwidth without prior file sync = 657930.039216 Mbytes/sec
PVFS_util_resolve: No such file or directory (error class: 0)

Write bandwidth including file sync = 532610.031746 Mbytes/sec
Read bandwidth after file sync = 729444.173913 Mbytes/sec

If I give the full path to the file in the same test like this

mpirun -np 2 ./perf.o -fname /mnt/pvfs2/testfile

The performance reduces and results are :

Access size per process = 4194304 bytes, ntimes = 5
Write bandwidth without file sync = 974.060381 Mbytes/sec
Read bandwidth without prior file sync = 1306.128143 Mbytes/sec
Write bandwidth including file sync = 103.729221 Mbytes/sec
Read bandwidth after file sync = 1261.634532 Mbytes/sec

Can anyone tell me what is the difference between these two methods of
executing ROMIO programs.

1. using the pvfs2: prefix before the filename
2. using the full path to specify the filename without pvfs2: prefix

Which is correct? Both are same?

Kind Regards
-- Ammar
----------------------------------------------------------------------
Masters Student
Dept. Of Computer Engineering,
Kyung Hee University, South Korea
----------------------------------------------------------------------


More information about the mpich-discuss mailing list