[Dart-dev] DART/branches Revision: 12789

dart at ucar.edu dart at ucar.edu
Mon Aug 27 09:47:52 MDT 2018


hendric at ucar.edu
2018-08-27 09:47:52 -0600 (Mon, 27 Aug 2018)
109

changing the parameters to simple_test to make
it easier to test a variety of array sizes and
group sizes.




Modified: DART/branches/rma_distrib/developer_tests/mpi_groups/simple_test.f90
===================================================================
--- DART/branches/rma_distrib/developer_tests/mpi_groups/simple_test.f90	2018-08-27 15:34:21 UTC (rev 12788)
+++ DART/branches/rma_distrib/developer_tests/mpi_groups/simple_test.f90	2018-08-27 15:47:52 UTC (rev 12789)
@@ -65,19 +65,11 @@
 !------------------------------------------------------------------
 ! The namelist variables
 !------------------------------------------------------------------
+integer :: group_size = 2
+integer(KIND=MPI_OFFSET_KIND) :: NX = 8 !< lengths of dimensions
 
-logical                       :: single_file = .false.
-integer                       :: num_ens = 1
-integer                       :: dtype = 1
-integer                       :: ltype = 1
-integer                       :: ttype = 1
-character(len=256)            :: input_state_files(MAX_FILES)  = 'null'
-character(len=256)            :: output_state_files(MAX_FILES) = 'null'
+namelist /simple_test_nml/ NX, group_size
 
-
-namelist /simple_test_nml/ num_ens, single_file, input_state_files, output_state_files, &
-                               dtype, ltype, ttype
-
 ! io variables
 integer                   :: iunit, io
 type(file_info_type)      :: file_info_input, file_info_output
@@ -105,12 +97,10 @@
 integer :: my_rank
 
 integer, allocatable :: group_members(:)
-integer :: group_size = 2
 integer :: group_all
 integer :: subgroup
 integer :: mpi_comm_grid
 integer :: local_rank
-integer(KIND=MPI_OFFSET_KIND) :: NX = 8 !< lengths of dimensions
 
 ! grid window
 integer               :: my_window
@@ -119,7 +109,7 @@
 pointer(aa, duplicate_array)
 
 ! index variables
-integer :: ii
+integer :: ii, jj
 
 !======================================================================
 ! start of executable code
@@ -149,28 +139,30 @@
 !----------------------------------------------------------------------
 call create_window()
 
-if (my_task_id() == 0) then
-   print*, my_task_id(), '::', my_array(:)
-endif
+do jj = 0, task_count()-1
+   if (my_task_id() == jj) then
+      print*, my_task_id(), '::', my_array(:)
+   else
+      call task_sync()
+   endif
+enddo
 
-if (my_task_id() == 1) then
-   print*, my_task_id(), '::', my_array(:)
-endif
+do jj = 0, task_count()-1
+   if (my_task_id() == jj) then
+      do ii = 1, NX
+         print*, 'my_task_id() = ', my_task_id(), 'get_owner(ii)', ii, get_owner(ii, my_task_id()), get_my_val(ii)
+      enddo
+   else
+      call task_sync()
+   endif
+enddo
 
-if (my_task_id() == 2) then
-   print*, my_task_id(), '::', my_array(:)
-endif
+call task_sync()
 
-if (my_task_id() == 3) then
-   print*, my_task_id(), '::', my_array(:)
-endif
+call free_window()
 
-do ii = 1, NX
-   print*, 'my_task_id() = ', my_task_id(), 'get_owner(ii)', ii, get_owner(ii, my_task_id()), get_my_val(ii)
-enddo
+call task_sync()
 
-call free_window()
-
 !----------------------------------------------------------------------
 ! finalize simple_test
 !----------------------------------------------------------------------

Modified: DART/branches/rma_distrib/developer_tests/mpi_groups/test/input.nml
===================================================================
--- DART/branches/rma_distrib/developer_tests/mpi_groups/test/input.nml	2018-08-27 15:34:21 UTC (rev 12788)


More information about the Dart-dev mailing list