Changeset 5675
- Timestamp:
- 11/03/09 13:26:50 (3 weeks ago)
- Location:
- mpich2/trunk
- Files:
-
- 3 modified
-
src/mpi/coll/reduce_local.c (modified) (1 diff)
-
test/mpi/coll/reduce_local.c (modified) (3 diffs)
-
test/mpi/coll/testlist (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
mpich2/trunk/src/mpi/coll/reduce_local.c
r5253 r5675 138 138 (*uop)(inbuf, inoutbuf, &count, &datatype); 139 139 } 140 141 /* --BEGIN ERROR HANDLING-- */ 142 if (MPIU_THREADPRIV_FIELD(op_errno)) 143 mpi_errno = MPIU_THREADPRIV_FIELD(op_errno); 144 /* --END ERROR HANDLING-- */ 145 140 146 /* ... end of body of routine ... */ 141 147 142 148 fn_exit: 143 if (MPIU_THREADPRIV_FIELD(op_errno))144 mpi_errno = MPIU_THREADPRIV_FIELD(op_errno);145 146 149 MPID_MPI_COLL_FUNC_EXIT(MPID_STATE_MPI_REDUCE_LOCAL); 147 150 MPIU_THREAD_CS_EXIT(ALLFUNC,); -
mpich2/trunk/test/mpi/coll/reduce_local.c
r5253 r5675 53 53 54 54 55 for (count = 0; count < MAX_BUF_ELEMENTS; count *= 2) {55 for (count = 0; count < MAX_BUF_ELEMENTS; count = (count*2)+1) { 56 56 for (i = 0; i < count; ++i) { 57 inbuf = i;57 inbuf[i] = i; 58 58 inoutbuf[i] = i; 59 59 } 60 MPI_Reduce_local(inbuf, inoutbuf, count, MPI_INT, MPI_ OP_SUM);60 MPI_Reduce_local(inbuf, inoutbuf, count, MPI_INT, MPI_SUM); 61 61 for (i = 0; i < count; ++i) 62 62 if (inbuf[i] != i) { … … 69 69 /* make sure that user-define ops work too */ 70 70 MPI_Op_create(&user_op, 0/*!commute*/, &uop); 71 for (count = 0; count < MAX_BUF_ELEMENTS; count *= 2) {71 for (count = 0; count < MAX_BUF_ELEMENTS; count = (count*2)+1) { 72 72 for (i = 0; i < count; ++i) { 73 inbuf = i;73 inbuf[i] = i; 74 74 inoutbuf[i] = i; 75 75 } … … 83 83 } 84 84 } 85 MPI_Op_free(&u ser_op);85 MPI_Op_free(&uop); 86 86 87 87 free(inbuf); -
mpich2/trunk/test/mpi/coll/testlist
r5362 r5675 8 8 red3 10 9 9 red4 10 10 reduce_local 1 10 11 alltoall1 8 11 12 alltoallv 10
