- Timestamp:
- 03/14/17 19:12:25 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/extern/src_ep_dev/ep_intercomm_world.cpp
r1067 r1072 417 417 418 418 found = true; 419 tag_list.erase(iter);419 //tag_list.erase(iter); 420 420 break; 421 421 } … … 426 426 MPI_Barrier_local(local_comm); 427 427 428 // if(is_proc_master) 429 // { 430 // for(std::list<std::pair < std::pair<int,int>, MPI_Comm* > >::iterator iter = tag_list.begin(); iter!=tag_list.end(); iter++) 431 // { 432 // if((*iter).first == make_pair(tag, min(leader_info[0], leader_info[1]))) 433 // { 434 // tag_list.erase(iter); 435 // } 436 // } 437 // } 428 if(is_proc_master) 429 { 430 for(std::list<std::pair < std::pair<int,int>, MPI_Comm* > >::iterator iter = tag_list.begin(); iter!=tag_list.end(); iter++) 431 { 432 if((*iter).first == make_pair(tag, min(leader_info[0], leader_info[1]))) 433 { 434 tag_list.erase(iter); 435 break; 436 } 437 } 438 } 438 439 439 440 … … 934 935 935 936 found = true; 936 tag_list.erase(iter);937 //tag_list.erase(iter); 937 938 break; 938 939 } … … 943 944 MPI_Barrier_local(local_comm); 944 945 945 // if(is_proc_master) 946 // { 947 // for(std::list<std::pair < std::pair<int,int>, MPI_Comm* > >::iterator iter = tag_list.begin(); iter!=tag_list.end(); iter++) 948 // { 949 // if((*iter).first == make_pair(tag, min(leader_info[0], leader_info[1]))) 950 // { 951 // tag_list.erase(iter); 952 // } 953 // } 954 // } 946 if(is_proc_master) 947 { 948 for(std::list<std::pair < std::pair<int,int>, MPI_Comm* > >::iterator iter = tag_list.begin(); iter!=tag_list.end(); iter++) 949 { 950 if((*iter).first == make_pair(tag, min(leader_info[0], leader_info[1]))) 951 { 952 tag_list.erase(iter); 953 break; 954 } 955 } 956 } 955 957 956 958 int intercomm_ep_rank, intercomm_ep_rank_loc, intercomm_mpi_rank;
Note: See TracChangeset
for help on using the changeset viewer.