19 #include "common/common.h"
46 #if defined(PASTIX_WITH_MPI)
50 assert( colnbr <= solvmtx->colmax );
51 assert( cblk->
cblktype & CBLK_FANIN );
53 #if defined (PASTIX_DEBUG_MPI)
54 fprintf( stderr,
"[%2d] RHS Fwd: Send cblk %ld to %2d at index %ld of size %ld\n",
56 (
long)cblk->
lcolidx, (
long)colnbr );
59 rc = MPI_Send( b + cblk->
lcolidx, colnbr, PASTIX_MPI_FLOAT,
61 assert( rc == MPI_SUCCESS );
93 #if defined(PASTIX_WITH_MPI)
97 assert( colnbr <= solvmtx->colmax );
98 assert( cblk->
cblktype & CBLK_RECV );
100 #if defined (PASTIX_DEBUG_MPI)
101 fprintf( stderr,
"[%2d] RHS Bwd: Send cblk %ld to %2d at index %ld of size %ld\n",
103 (
long)cblk->
lcolidx, (
long)colnbr );
106 rc = MPI_Send( b + cblk->
lcolidx, colnbr, PASTIX_MPI_FLOAT,
109 assert( rc == MPI_SUCCESS );
140 #if defined(PASTIX_WITH_MPI)
145 assert( colnbr <= solvmtx->colmax );
146 assert( cblk->
cblktype & CBLK_FANIN );
148 #if defined (PASTIX_DEBUG_MPI)
149 fprintf( stderr,
"[%2d] RHS Bwd: Recv cblk %ld from %ld at index %ld of size %ld\n",
151 (
long)cblk->
lcolidx, (
long)colnbr );
154 rc = MPI_Recv( b + cblk->
lcolidx, colnbr, PASTIX_MPI_FLOAT,
156 assert( rc == MPI_SUCCESS );
158 #if defined (PASTIX_DEBUG_MPI)
159 fprintf( stderr,
"[%2d] RHS Bwd: Received cblk %ld from %2d\n",
160 solvmtx->clustnum, (
long)cblk->
gcblknum, status.MPI_SOURCE );
202 #if defined(PASTIX_WITH_MPI)
207 assert( colnbr <= solvmtx->colmax );
208 assert( cblk->
cblktype & CBLK_RECV );
210 #if defined (PASTIX_DEBUG_MPI)
211 fprintf( stderr,
"[%2d] RHS Fwd: Recv cblk %ld from %ld at index %ld of size %ld\n",
213 (
long)cblk->
lcolidx, (
long)colnbr );
216 rc = MPI_Recv( work, colnbr, PASTIX_MPI_FLOAT,
218 assert( rc == MPI_SUCCESS );
220 #if defined (PASTIX_DEBUG_MPI)
221 fprintf( stderr,
"[%2d] RHS Fwd: Received cblk %ld from %2d\n",
222 solvmtx->clustnum, (
long)cblk->
gcblknum, status.MPI_SOURCE );