[MPICH] slow IOR when using fileview

Robert Latham robl at mcs.anl.gov
Mon Jul 2 16:13:43 CDT 2007


On Mon, Jul 02, 2007 at 03:41:56PM -0500, Wei-keng Liao wrote:
> Can you let me know where in ROMIO this fcntl() is called? I wonder why it 
> is called when I used a fileview and not when fileview is not used.

Hi Wei-keng and others:

ROMIO calls fcntl to claim/release locks in the routine
ADIOI_Set_lock.  ADIOI_Set_lock is the main function for
the ADIOI_WRITE_LOCK, ADIOI_READ_LOCK, and ADIOI_UNLOCK macros.

Why are these lock/unlock calls being made when you use a fileview?
As Rajeev said yesterday, you are passing in a type that is
logically contiguous, but has a type signature such that ROMIO treats
it as a noncontiguous type.   

When you don't use a file type, ROMIO treats the operation as
contiuous and makes no fcntl calls.

If you make ROMIO use ADIOI_GEN_ReadStrided_naive somehow, would that
get better performance?  Looks like you can get that by disabling data
sieving.  

Rajeev already suggested increasing cb_buffer_size.  What if you also
increased ind_wr_buffer_size and ind_rd_buffer_size?  

==rob

-- 
Rob Latham
Mathematics and Computer Science Division    A215 0178 EA2D B059 8CDF
Argonne National Lab, IL USA                 B29D F333 664A 4280 315B




More information about the mpich-discuss mailing list