[Pvfs2-developers] pvfs2-cp performance with single client and single server

Scott Atchley atchley at myri.com
Fri Jan 5 11:47:11 EST 2007


On Jan 5, 2007, at 11:38 AM, Scott Atchley wrote:

> On Dec 29, 2006, at 11:44 AM, Pete Wyckoff wrote:
>
>> pvfs2-cp isn't that great a code.  Find yourself an MPI interface
>> benchmark, like "perf".  This produces server load around 90%:
>>
>> ib30$ mpiexec -n 1 2402/perf -n 10 -s 800m -c 100m -f pvfs2:/pvfs- 
>> ib/x1
>> #np size   chunk  write no sync- read no sync-- write sync----  
>> read sync-----
>> #   (MB)    (MB)  (MB/s)         (MB/s)         (MB/s)         (MB/s)
>> 1    800.0  100.0 681.56 +-  1.9 612.87 +-  2.2 679.99 +-  1.0  
>> 613.76 +-  3.0
>>
>> With 1 MB flow buffers, the server is pegged and slower, more like
>> what you're seeing:
>>
>> ib30$ mpiexec -n 1 2402/perf -n 10 -s 800m -c 100m -f pvfs2:/pvfs- 
>> ib/x1
>> #np size   chunk  write no sync- read no sync-- write sync----  
>> read sync-----
>> #   (MB)    (MB)  (MB/s)         (MB/s)         (MB/s)         (MB/s)
>> 1    800.0  100.0 342.73 +-  3.8 317.24 +-  2.6 343.96 +-  2.2  
>> 318.34 +-  1.8

I modified perf.c to write 10 times a buffer of 128 MBs. I get:

% mpiexec -n 1  ./perf -fname pvfs2:/mnt/pvfs2/x1
Access size per process = 134217728 bytes, ntimes = 10
Write bandwidth without file sync = 827.824860 Mbytes/sec
Read bandwidth without prior file sync = 870.979531 Mbytes/sec
Write bandwidth including file sync = 827.166730 Mbytes/sec
Read bandwidth after file sync = 865.624838 Mbytes/sec

using a single client. The client used about 25% CPU.

Scott


More information about the Pvfs2-developers mailing list