Jeff Squyres wrote:

On Mar 28, 2009, at 5:31 AM, François PELLEGRINI wrote:

  MPI_Comm_size (MPI_COMM_WORLD, &procglbnbr);

  MPI_Comm_rank (MPI_COMM_WORLD, &proclocnum);

  dataloctab = malloc (2 * (procglbnbr + 1) * sizeof (int));
  dataglbtab = dataloctab + 2;

Why +2?  Shouldn't it be +procglbnbr?

I think this is okay. There is a local buffer (2 elements long) and a global buffer (2*np long, into which Allgather elements are placed). They're concatenated. So, glb starts 2 elements after local.

Reply via email to