Changeset 1385 for XIOS/dev/branch_openmp/extern/ep_dev/main.cpp
- Timestamp:
- 12/19/17 17:50:40 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/extern/ep_dev/main.cpp
r1384 r1385 682 682 683 683 MPI_Win ep_win; 684 MPI_Aint buf_size (1);684 MPI_Aint buf_size=1; 685 685 int buf = rank; 686 686 int local_buf = rank; 687 int result_buf = -1; 687 688 MPI_Win_create(&buf, buf_size, sizeof(int), info, comm, &ep_win); 688 689 MPI_Barrier(comm); … … 699 700 { 700 701 local_buf = 99; 701 MPI_Aint displs (0);702 MPI_Aint displs=0; 702 703 MPI_Put(&local_buf, 1, MPI_INT, size-1, displs, 1, MPI_INT, ep_win); 703 704 } … … 711 712 MPI_Win_fence(0, ep_win); 712 713 713 if(rank == 0)714 { 715 MPI_Aint displs (0);716 MPI_Accumulate(&local_buf, 1, MPI_INT, size-1, displs, 1, MPI_INT, MPI_ SUM, ep_win);714 if(rank == 1) 715 { 716 MPI_Aint displs=0; 717 MPI_Accumulate(&local_buf, 1, MPI_INT, size-1, displs, 1, MPI_INT, MPI_REPLACE, ep_win); 717 718 } 718 719 … … 722 723 MPI_Win_fence(0, ep_win); 723 724 725 if(rank == 2) 726 { 727 MPI_Aint displs = 0; 728 MPI_Get_accumulate(&local_buf, 1, MPI_INT, &result_buf, 729 1, MPI_INT, size-2, displs, 730 1, MPI_INT, MPI_SUM, ep_win); 731 } 732 724 733 725 734 MPI_Win_free(&ep_win); 726 printf("rank = %d, buf = %d, local_buf = %d \n", rank, buf, local_buf);735 printf("rank = %d, buf = %d, local_buf = %d, result_buf = %d\n", rank, buf, local_buf, result_buf); 727 736 728 737 MPI_Comm_free(&comm);
Note: See TracChangeset
for help on using the changeset viewer.