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.htmlThis 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=63125It 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