<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">Thanks Rob very much,<div><br></div><div>Jialin</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 17, 2014 at 9:45 AM, Rob Latham <span dir="ltr"><<a href="mailto:robl@mcs.anl.gov" target="_blank">robl@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 10/16/2014 10:07 PM, Jaln wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
How can I know the aggregator's rank in the collective I/O?<br>
</blockquote>
<br>
fd->hints->ranklist[] contains an array of MPI ranks assigned to an aggregator.<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I also feel difficult to distinguish the aggregator and non-aggregator<br>
in the ad_read_coll.c,<br>
for example, in function ADIOI_R_Exchange_data,<br>
how can I know it is executed by a process or an aggregator?<br>
I can only see how 'nprocs_for_coll' is used in partitioning the file<br>
domain,<br>
but couldn't see how it is used to tell the certain number of aggregator<br>
to do the collective I/O.<br>
</blockquote>
<br>
I think you want to look at ADIOI_Calc_aggregator, which will report which MPI-IO aggregator is responsible for which regions of a file, and how much.<br>
<br>
ADIOI_R_Exchange_data is called by every process.  Some processes are receiving data from an aggregator, and aggregators are sending read data, but everyone participates.<br>
<br>
Take a look earlier on:  ADIOI_Calc_my_req and ADIOI_Calc_others_req are two of the routines responsible for generating the schedule of requests.<span class="HOEnZb"><font color="#888888"><br>
<br>
==rob<br>
<br>
-- <br>
Rob Latham<br>
Mathematics and Computer Science Division<br>
Argonne National Lab, IL USA<br>
______________________________<u></u>_________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/<u></u>mailman/listinfo/discuss</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>
</div></div>