Skip to content
Snippets Groups Projects
Commit f6340e31 authored by Cristian Lalescu's avatar Cristian Lalescu
Browse files

fix buffering problem for rank 0

parent bf1cfd30
No related branches found
No related tags found
No related merge requests found
...@@ -201,15 +201,23 @@ void slab_field_particles<rnumber>::rFFTW_to_buffered(rnumber *src, rnumber *dst ...@@ -201,15 +201,23 @@ void slab_field_particles<rnumber>::rFFTW_to_buffered(rnumber *src, rnumber *dst
mpirequest); mpirequest);
//DEBUG_MSG("successful transfer\n"); //DEBUG_MSG("successful transfer\n");
// 3. send higher slices // 3. send higher slices
//DEBUG_MSG(
// "destination rank is %d, message is %d\n",
// this->fs->rd->rank[MOD(this->fs->rd->starts[0]+this->fs->rd->subsizes[0], this->fs->rd->sizes[0])],
// this->fs->rd->starts[0]+this->fs->rd->subsizes[0]);
MPI_Isend( MPI_Isend(
(void*)(src + this->fs->rd->local_size - bsize), (void*)(src + this->fs->rd->local_size - bsize),
bsize, bsize,
MPI_RNUM, MPI_RNUM,
this->fs->rd->rank[MOD(this->fs->rd->starts[0]+this->fs->rd->subsizes[0], this->fs->rd->sizes[0])], this->fs->rd->rank[MOD(this->fs->rd->starts[0]+this->fs->rd->subsizes[0], this->fs->rd->sizes[0])],
this->fs->rd->starts[0]+this->fs->rd->subsizes[0], MOD(this->fs->rd->starts[0]+this->fs->rd->subsizes[0], this->fs->rd->sizes[0]),
this->fs->rd->comm, this->fs->rd->comm,
mpirequest); mpirequest);
// 4. receive lower slices // 4. receive lower slices
//DEBUG_MSG(
// "source rank is %d, message is %d\n",
// this->fs->rd->rank[MOD(this->fs->rd->starts[0]-1, this->fs->rd->sizes[0])],
// this->fs->rd->starts[0]);
MPI_Irecv( MPI_Irecv(
(void*)(dst), (void*)(dst),
bsize, bsize,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment