Changeset 1482 for XIOS/dev/branch_openmp/extern
- Timestamp:
- 04/13/18 16:25:46 (6 years ago)
- Location:
- XIOS/dev/branch_openmp/extern
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/extern/ep_dev/ep_type.hpp
r1388 r1482 184 184 struct BUFFER 185 185 { 186 void * void_buffer[1 2];186 void * void_buffer[16]; 187 187 }; 188 188 -
XIOS/dev/branch_openmp/extern/src_ep_dev/ep_declaration.cpp
r1460 r1482 25 25 ::MPI_Datatype MPI_UNSIGNED_CHAR_STD = MPI_UNSIGNED_CHAR; 26 26 ::MPI_Datatype MPI_UINT64_T_STD = MPI_UINT64_T; 27 ::MPI_Datatype MPI_LONG_LONG_INT_STD = MPI_LONG_LONG_INT; 27 28 28 29 #undef MPI_INT … … 34 35 #undef MPI_UNSIGNED_CHAR 35 36 #undef MPI_UINT64_T 37 #undef MPI_LONG_LONG_INT 36 38 37 39 … … 57 59 extern ::MPI_Datatype MPI_UNSIGNED_CHAR_STD; 58 60 extern ::MPI_Datatype MPI_UINT64_T_STD; 61 extern ::MPI_Datatype MPI_LONG_LONG_INT_STD; 59 62 60 63 … … 79 82 ep_lib::MPI_Datatype MPI_UNSIGNED_CHAR = &MPI_UNSIGNED_CHAR_STD; 80 83 ep_lib::MPI_Datatype MPI_UINT64_T = &MPI_UINT64_T_STD; 84 ep_lib::MPI_Datatype MPI_LONG_LONG_INT = &MPI_LONG_LONG_INT_STD; 81 85 82 86 -
XIOS/dev/branch_openmp/extern/src_ep_dev/ep_declaration.hpp
r1460 r1482 10 10 #undef MPI_UNSIGNED_CHAR 11 11 #undef MPI_UINT64_T 12 #undef MPI_LONG_LONG_INT 12 13 13 14 #undef MPI_SUM … … 31 32 extern ep_lib::MPI_Datatype MPI_UNSIGNED_CHAR; 32 33 extern ep_lib::MPI_Datatype MPI_UINT64_T; 34 extern ep_lib::MPI_Datatype MPI_LONG_LONG_INT; 33 35 34 36 extern ep_lib::MPI_Op MPI_SUM; -
XIOS/dev/branch_openmp/extern/src_ep_dev/ep_reduce.cpp
r1461 r1482 130 130 reduce_max<uint64_t>(static_cast<uint64_t*>(comm.my_buffer->void_buffer[i]), static_cast<uint64_t*>(recvbuf), count); 131 131 } 132 133 else if(datatype == MPI_LONG_LONG_INT) 134 { 135 assert(datasize == sizeof(long long)); 136 for(int i=1; i<num_ep; i++) 137 reduce_max<long long>(static_cast<long long*>(comm.my_buffer->void_buffer[i]), static_cast<long long*>(recvbuf), count); 138 } 132 139 133 140 else printf("datatype Error\n"); … … 185 192 reduce_min<uint64_t>(static_cast<uint64_t*>(comm.my_buffer->void_buffer[i]), static_cast<uint64_t*>(recvbuf), count); 186 193 } 194 195 else if(datatype == MPI_LONG_LONG_INT) 196 { 197 assert(datasize == sizeof(long long)); 198 for(int i=1; i<num_ep; i++) 199 reduce_min<long long>(static_cast<long long*>(comm.my_buffer->void_buffer[i]), static_cast<long long*>(recvbuf), count); 200 } 187 201 188 202 else printf("datatype Error\n"); … … 240 254 for(int i=1; i<num_ep; i++) 241 255 reduce_sum<uint64_t>(static_cast<uint64_t*>(comm.my_buffer->void_buffer[i]), static_cast<uint64_t*>(recvbuf), count); 256 } 257 258 else if(datatype ==MPI_LONG_LONG_INT) 259 { 260 assert(datasize == sizeof(long long)); 261 for(int i=1; i<num_ep; i++) 262 reduce_sum<long long>(static_cast<long long*>(comm.my_buffer->void_buffer[i]), static_cast<long long*>(recvbuf), count); 242 263 } 243 264
Note: See TracChangeset
for help on using the changeset viewer.