[mpich-discuss] Single node IO Aggregator setup

Rob Latham robl at mcs.anl.gov
Tue Jun 21 13:08:20 CDT 2016



On 06/21/2016 12:48 PM, Jon Povich wrote:
> I'm trying to simulate a cluster setup where only the I/O aggregators
> have access to the working directory. Is this feasible to do with romio
> hints?
>
> Setup:
>    A) Work dir is on Node0's local hard drive.
>    B) Remote Node1 has no access to Node0's hard drive
>    C) Run a case where only rank 0 on Node0 serves as the I/O aggregator

that should work as long as you only use collective operations.  You'll 
trigger the "deferred open" optimization.

https://press3.mcs.anl.gov/romio/2003/08/05/deferred-open/

Your hints are close.

>     MPI_Info_create(&info);
>     MPI_Info_set(info, "cb_nodes", "1");
>     MPI_Info_set(info, "no_indep_rw", "true");

The hint is actually "romio_no_indep_rw".   Where did you find 
"no_indep_rw" documented?  I'd like to get that fixed.

I'd adjust one more hint: the "cb_config_list" hint.  By default it is 
"*:1", which means select one MPI process from each node to act as 
aggregator.  That's *probably* node0/crane/whatever, but you can ensure 
the desired node is selected by being more explicit.

I'd make your cb_config_list look like "crane:1" or "node0:1" or 
whatever MPI_Get_processor_name returns.

In 2014 we went on a deferred open cleanup and fixed a few bugs. I hope 
you are using MPICH-3.1.3 or newer.


==rob
_______________________________________________
discuss mailing list     discuss at mpich.org
To manage subscription options or unsubscribe:
https://lists.mpich.org/mailman/listinfo/discuss


More information about the discuss mailing list