Changeset 1642 for XIOS/dev/branch_openmp/src/test
- Timestamp:
- 01/23/19 10:31:44 (5 years ago)
- 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 9 9 10 10 CALL xios_init() ! This will parse the XML file and report any parsing error 11 WRITE (*,*) 'Parsing finished successfully.' 11 12 12 13 END PROGRAM parse_xml -
XIOS/dev/branch_openmp/src/test/test_client.f90
r1544 r1642 37 37 38 38 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) then43 39 44 40 !!! XIOS Initialization (get the local communicator) … … 143 139 CALL xios_send_field("field_Domain",field_domain) 144 140 CALL xios_send_field("field_Scalar",scalar) 145 CALL wait_us(5000) 141 CALL wait_us(5000) ; 146 142 ENDDO 147 143 148 144 CALL xios_context_finalize() 149 CALL xios_finalize()150 145 151 DEALLOCATE(lon, lat, field_A, lonvalue , axisValue, field_domain)146 DEALLOCATE(lon, lat, field_A, lonvalue) 152 147 153 148 CALL MPI_COMM_FREE(comm, ierr) 154 149 155 else !!server 156 157 CALL xios_init_server 158 print *, "Server : xios_finalize " 159 160 endif 161 150 CALL xios_finalize() 162 151 163 152 CALL MPI_FINALIZE(ierr) -
XIOS/dev/branch_openmp/src/test/test_omp.f90
r1544 r1642 3 3 USE xios 4 4 USE mod_wait 5 useomp_lib5 USE omp_lib 6 6 IMPLICIT NONE 7 7 INCLUDE "mpif.h" … … 34 34 35 35 !!! MPI Initialization 36 37 36 CALL MPI_INIT_THREAD(3, provided, ierr) 38 if(provided . NE. 3) then37 if(provided .LT. 3) then 39 38 print*, "provided thread level = ", provided 40 39 call MPI_Abort() 41 40 endif 42 41 !CALL VTINIT(ierr) 43 42 CALL init_wait 44 43 45 44 CALL MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr) 46 45 CALL MPI_COMM_SIZE(MPI_COMM_WORLD,size,ierr) 47 if(rank < size- 2) then46 if(rank < size-4) then 48 47 49 !$omp parallel default(firstprivate)50 48 51 49 CALL xios_initialize(id,return_comm=comm) 52 50 print*, "comm = ", comm 53 51 CALL MPI_COMM_RANK(comm,rank,ierr) 54 52 CALL MPI_COMM_SIZE(comm,size,ierr) 55 53 56 size = size*omp_get_num_threads()57 rank = rank*omp_get_num_threads() + omp_get_thread_num()58 54 59 55 DO j=1,nj_glo … … 142 138 ni=0 ; lonvalue(:,:)=0; 143 139 CALL xios_get_domain_attr("domain_A",ni=ni,lonvalue_2D=lonvalue) 144 print *,"ni",ni145 print *,"lonvalue",lonvalue;140 !print *,"ni",ni 141 !print *,"lonvalue",lonvalue; 146 142 147 143 CALL xios_is_defined_field_attr("field_A",enabled=ok) … … 154 150 CALL xios_update_calendar(ts) 155 151 CALL xios_send_field("field_A",field_A) 156 CALL xios_send_field("field_Axis",axisValue)152 !CALL xios_send_field("field_Axis",axisValue) 157 153 ! 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) 160 156 CALL wait_us(5000) 161 157 ENDDO … … 165 161 166 162 CALL xios_finalize() 167 print*, "xios 163 print*, "xios_finalize OK", rank, size 168 164 169 165 DEALLOCATE(lon, lat, field_A, lonvalue, axisValue, field_domain) 170 !$omp master 171 !call MPI_Barrier(comm) 166 print*, "deallocate OK", rank, size 172 167 CALL MPI_COMM_FREE(comm, ierr) 173 !$omp end master174 175 !$omp barrier176 168 177 169 178 170 179 !$omp end parallel 171 180 172 181 173 … … 183 175 184 176 CALL xios_init_server 185 print *, "Server : xios_finalize " 177 178 print*, "server ready to end ", rank, size 186 179 187 180 endif 188 181 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 190 187 CALL MPI_FINALIZE(ierr) 188 !CALL VTFINI(ierr) 189 print*, "after MPI_Finalize : rank = ", rank, size 191 190 192 191 END PROGRAM test_omp
Note: See TracChangeset
for help on using the changeset viewer.