Ignore:
Timestamp:
01/23/19 10:31:44 (5 years ago)
Author:
yushan
Message:

dev on ADA. add flag switch _usingEP/_usingMPI

Location:
XIOS/dev/branch_openmp/src/test
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/src/test/parse_xml.f90

    r576 r1642  
    99 
    1010  CALL xios_init() ! This will parse the XML file and report any parsing error 
     11  WRITE (*,*) 'Parsing finished successfully.' 
    1112 
    1213END PROGRAM parse_xml 
  • XIOS/dev/branch_openmp/src/test/test_client.f90

    r1544 r1642  
    3737 
    3838  CALL init_wait 
    39    
    40   CALL MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr) 
    41   CALL MPI_COMM_SIZE(MPI_COMM_WORLD,size,ierr) 
    42   if(rank < size-2) then 
    4339 
    4440!!! XIOS Initialization (get the local communicator) 
     
    143139    CALL xios_send_field("field_Domain",field_domain) 
    144140    CALL xios_send_field("field_Scalar",scalar) 
    145     CALL wait_us(5000) 
     141    CALL wait_us(5000) ; 
    146142  ENDDO 
    147143 
    148144  CALL xios_context_finalize() 
    149   CALL xios_finalize() 
    150145 
    151   DEALLOCATE(lon, lat, field_A, lonvalue, axisValue, field_domain) 
     146  DEALLOCATE(lon, lat, field_A, lonvalue) 
    152147 
    153148  CALL MPI_COMM_FREE(comm, ierr) 
    154149 
    155   else  !!server 
    156  
    157     CALL xios_init_server 
    158     print *, "Server : xios_finalize " 
    159    
    160   endif 
    161      
     150  CALL xios_finalize() 
    162151 
    163152  CALL MPI_FINALIZE(ierr) 
  • XIOS/dev/branch_openmp/src/test/test_omp.f90

    r1544 r1642  
    33  USE xios 
    44  USE mod_wait 
    5   use omp_lib 
     5  USE omp_lib 
    66  IMPLICIT NONE 
    77  INCLUDE "mpif.h" 
     
    3434 
    3535!!! MPI Initialization    
    36  
    3736    CALL MPI_INIT_THREAD(3, provided, ierr) 
    38     if(provided .NE. 3) then 
     37    if(provided .LT. 3) then 
    3938      print*, "provided thread level = ", provided 
    4039      call MPI_Abort() 
    4140    endif 
    42  
     41    !CALL VTINIT(ierr) 
    4342    CALL init_wait 
    4443 
    4544    CALL MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr) 
    4645    CALL MPI_COMM_SIZE(MPI_COMM_WORLD,size,ierr) 
    47     if(rank < size-2) then 
     46    if(rank < size-4) then 
    4847 
    49     !$omp parallel default(firstprivate) 
    5048   
    5149    CALL xios_initialize(id,return_comm=comm) 
    52    
     50    print*, "comm = ", comm 
    5351    CALL MPI_COMM_RANK(comm,rank,ierr) 
    5452    CALL MPI_COMM_SIZE(comm,size,ierr) 
    5553 
    56     size = size*omp_get_num_threads() 
    57     rank = rank*omp_get_num_threads() + omp_get_thread_num() 
    5854 
    5955    DO j=1,nj_glo 
     
    142138   ni=0 ; lonvalue(:,:)=0; 
    143139   CALL xios_get_domain_attr("domain_A",ni=ni,lonvalue_2D=lonvalue) 
    144    print *,"ni",ni 
    145    print *,"lonvalue",lonvalue; 
     140   !print *,"ni",ni 
     141   !print *,"lonvalue",lonvalue; 
    146142 
    147143   CALL xios_is_defined_field_attr("field_A",enabled=ok) 
     
    154150    CALL xios_update_calendar(ts) 
    155151    CALL xios_send_field("field_A",field_A) 
    156     CALL xios_send_field("field_Axis",axisValue) 
     152    !CALL xios_send_field("field_Axis",axisValue) 
    157153    ! CALL xios_send_field("field_Axis",lval) 
    158     CALL xios_send_field("field_Domain",field_domain) 
    159     CALL xios_send_field("field_Scalar",scalar) 
     154    !CALL xios_send_field("field_Domain",field_domain) 
     155    !CALL xios_send_field("field_Scalar",scalar) 
    160156    CALL wait_us(5000) 
    161157   ENDDO 
     
    165161 
    166162    CALL xios_finalize() 
    167     print*, "xios finalize OK", rank, size 
     163    print*, "xios_finalize OK", rank, size 
    168164 
    169165    DEALLOCATE(lon, lat, field_A, lonvalue, axisValue, field_domain) 
    170     !$omp master  
    171     !call MPI_Barrier(comm) 
     166    print*, "deallocate OK", rank, size 
    172167    CALL MPI_COMM_FREE(comm, ierr) 
    173     !$omp end master 
    174  
    175     !$omp barrier 
    176168 
    177169 
    178170 
    179   !$omp end parallel 
     171 
    180172 
    181173 
     
    183175 
    184176    CALL xios_init_server 
    185     print *, "Server : xios_finalize " 
     177     
     178    print*, "server ready to end ", rank, size 
    186179   
    187180    endif 
    188181     
    189  
     182  CALL MPI_BARRIER(MPI_COMM_WORLD, ierr) 
     183  CALL MPI_BARRIER(MPI_COMM_WORLD, ierr) 
     184  CALL MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierr) 
     185  CALL MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierr) 
     186  print*, "before MPI_Finalize : rank = ", rank, size 
    190187  CALL MPI_FINALIZE(ierr) 
     188  !CALL VTFINI(ierr) 
     189  print*, "after MPI_Finalize : rank = ", rank, size 
    191190 
    192191END PROGRAM test_omp 
Note: See TracChangeset for help on using the changeset viewer.