[mpich-discuss] Citations for Scatter/Allgather Broadcast and ReduceScatter/Gather Reduce

Rajeev Thakur thakur at mcs.anl.gov
Sun Apr 7 22:19:50 CDT 2013

        At the time that code was originally written around 10 years ago, Rabenseifner's algorithm for long-message reduce was not so well known, which is why I think I mentioned it in the code, whereas the long-message broadcast algorithm was relatively well known. A paper describing the collectives in MPICH, published in early 2005, cites two of Robert's papers for the long-message broadcast implemented as scatter-allgather: http://www.mcs.anl.gov/~thakur/papers/ijhpca-coll.pdf.


On Apr 7, 2013, at 9:48 PM, Jack Poulson wrote:

> Dear all,
> I am putting together a lecture on collective communication and was perusing the MPICH 3.0.3 source code when I noticed that the only references for the long-message implementations of Reduce and Broadcast seem to be "Rabenseifer's algorithm" for Reduce, with a pointer to the following webpage and corresponding 1997 publication:
> https://fs.hlrs.de/projects/par/mpi//myreduce.html
> This seems to be a bit strange to me, since this is essentially the Scatter composed with Allgather approach to Broadcast implemented in reverse, which was proposed by Fox, Furmanski, and Walker nearly a decade earlier in "Optimal matrix algorithms on homogeneous hypercube" (see Figs. 1 and 2, where the term "expand" is used instead of the modern "Allgather"):
> http://dl.acm.org/citation.cfm?id=63125
> It would seem to me that, if the source code is to include academic references, it would make sense to also cite this (much earlier) paper.
> Best Regards,
> Jack Poulson
> _______________________________________________
> 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