[Dart-dev] [7185] DART/trunk/ensemble_manager/ensemble_manager_mod.f90: Same bug fix as Lanai version 7184.

nancy at ucar.edu nancy at ucar.edu
Fri Sep 26 11:09:48 MDT 2014


Revision: 7185
Author:   hkershaw
Date:     2014-09-26 11:09:48 -0600 (Fri, 26 Sep 2014)
Log Message:
-----------
Same bug fix as Lanai version 7184.  

If you had the round robin layout on and picked a number of tasks between ens_size + 4 and ens_size + 6
the state copies and the corresponding observation copies ended up on different tasks. Fixed
by removing the bail out early test condition nEns_members >= num_pes.

Modified Paths:
--------------
    DART/trunk/ensemble_manager/ensemble_manager_mod.f90

-------------- next part --------------
Modified: DART/trunk/ensemble_manager/ensemble_manager_mod.f90
===================================================================
--- DART/trunk/ensemble_manager/ensemble_manager_mod.f90	2014-09-26 17:04:03 UTC (rev 7184)
+++ DART/trunk/ensemble_manager/ensemble_manager_mod.f90	2014-09-26 17:09:48 UTC (rev 7185)
@@ -1676,11 +1676,6 @@
 if (layout_type /= 1 .and. layout_type /=2) call error_handler(E_ERR,'assign_tasks_to_pes', &
     'not a valid layout_type, must be 1 (standard) or 2 (round-robin)',source,revision,revdate)
 
-if (nEns_members >= num_pes) then   ! if nEns_members >= task_count() then don't try to spread them out
-   call simple_layout(ens_handle, num_pes)
-   return
-endif
-
 if (tasks_per_node >= num_pes) then ! all tasks are on one node, don't try to spread them out
    call simple_layout(ens_handle, num_pes)
    return


More information about the Dart-dev mailing list