Ignore:
Timestamp:
06/21/17 17:57:47 (7 years ago)
Author:
yushan
Message:

MARK! This version is working for test_client and test_complete with large number of procs and threads

Location:
XIOS/dev/branch_yushan_merged/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan_merged/src/buffer_client.cpp

    r1176 r1179  
    8888      { 
    8989        MPI_Issend(buffer[current], count, MPI_CHAR, serverRank, 20, interComm, &request); 
    90         #pragma omp critical (_output) 
    9190        pending = true; 
    9291        if (current == 1) current = 0; 
  • XIOS/dev/branch_yushan_merged/src/client.cpp

    r1176 r1179  
    107107            MPI_Comm_rank(intraComm,&intraCommRank) ; 
    108108             
    109             /*#pragma omp critical(_output) 
     109            #pragma omp critical(_output) 
    110110            { 
    111111              info(10)<<"intercommCreate::client "<<test_omp_rank<< " "<< &test_omp_rank <<" intraCommSize : "<<intraCommSize 
    112112                 <<" intraCommRank :"<<intraCommRank<<"  serverLeader "<< serverLeader 
    113113                 <<" globalComm : "<< &(CXios::globalComm) << endl ;   
    114             }*/ 
     114            } 
    115115 
    116116             
  • XIOS/dev/branch_yushan_merged/src/context_server.cpp

    r1134 r1179  
    8282        ep_lib::MPI_Iprobe(rank,20,interComm,&flag,&status); 
    8383        traceOn(); 
    84         if (flag==true) 
     84        if (flag) 
    8585        { 
    8686          it=buffers.find(rank); 
  • XIOS/dev/branch_yushan_merged/src/test/test_remap_omp.f90

    r1176 r1179  
    5252  if(rank < size-2) then 
    5353 
    54   !$omp parallel default(private) firstprivate(dtime) 
     54  !$omp parallel default(firstprivate) firstprivate(dtime) 
    5555 
    5656!!! XIOS Initialization (get the local communicator) 
     
    232232    CALL xios_send_field("src_field_2D",src_field_2D) 
    233233     
    234     DO i=1,src_ni 
    235       src_field_2D_clone(i) = src_field_2D(i) 
    236       IF ((23.5 * ts < src_lat(i)) .AND. (src_lat(i) < 65.5 *ts) .AND. (0 < src_lon(i)) .AND. (src_lon(i) < 30*ts)) THEN       
    237         src_field_2D_clone(i) = missing_value     
    238       ENDIF 
    239     ENDDO 
    240  
    241     CALL xios_send_field("src_field_2D_clone",src_field_2D_clone) 
    242     CALL xios_send_field("src_field_3D",src_field_3D) 
    243     CALL xios_send_field("src_field_3D_clone",src_field_3D) 
    244     CALL xios_send_field("src_field_4D",src_field_4D) 
    245     CALL xios_send_field("src_field_3D_pression",src_field_pression) 
     234    !DO i=1,src_ni 
     235    !  src_field_2D_clone(i) = src_field_2D(i) 
     236    !  IF ((23.5 * ts < src_lat(i)) .AND. (src_lat(i) < 65.5 *ts) .AND. (0 < src_lon(i)) .AND. (src_lon(i) < 30*ts)) THEN       
     237    !    src_field_2D_clone(i) = missing_value     
     238    !  ENDIF 
     239    !ENDDO 
     240 
     241    !CALL xios_send_field("src_field_2D_clone",src_field_2D_clone) 
     242    !CALL xios_send_field("src_field_3D",src_field_3D) 
     243    !CALL xios_send_field("src_field_3D_clone",src_field_3D) 
     244    !CALL xios_send_field("src_field_4D",src_field_4D) 
     245    !CALL xios_send_field("src_field_3D_pression",src_field_pression) 
    246246    CALL xios_send_field("tmp_field_0",tmp_field_0) 
    247247    CALL xios_send_field("tmp_field_1",tmp_field_1) 
     
    258258  CALL xios_finalize() 
    259259   
    260   print *, "Client : xios_finalize " 
     260  print *, "Client : xios_finalize ", rank 
    261261 
    262262  !$omp barrier 
Note: See TracChangeset for help on using the changeset viewer.