Author: bugman
Date: Fri Sep 25 14:03:20 2015
New Revision: 27869

URL: http://svn.gna.org/viewcvs/relax?rev=27869&view=rev
Log:
Merged revisions 27841-27843 via svnmerge from 
svn+ssh://[email protected]/svn/relax/trunk

........
  r27841 | tlinnet | 2015-05-27 03:09:50 +0200 (Wed, 27 May 2015) | 2 lines
  
  Adding to user function minimise.execute() the keyword "mp_verbosity", to 
control the amount
  of information to print when running multi processors.
........
  r27842 | tlinnet | 2015-05-27 03:09:52 +0200 (Wed, 27 May 2015) | 1 line
  
  In multi.processor(), moving up the debugging print-out of running sets of 
calculatation.
........
  r27843 | tlinnet | 2015-05-27 03:09:55 +0200 (Wed, 27 May 2015) | 1 line
  
  In pipe_control of minimise, adding the possibility to control verbosity in 
multi processor mode.
........

Modified:
    branches/frame_order_cleanup/   (props changed)
    branches/frame_order_cleanup/multi/processor.py
    branches/frame_order_cleanup/pipe_control/minimise.py
    branches/frame_order_cleanup/user_functions/minimisation.py

Propchange: branches/frame_order_cleanup/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Fri Sep 25 14:03:20 2015
@@ -1 +1 @@
-/trunk:1-27797,27800-27840
+/trunk:1-27797,27800-27843

Modified: branches/frame_order_cleanup/multi/processor.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/frame_order_cleanup/multi/processor.py?rev=27869&r1=27868&r2=27869&view=diff
==============================================================================
--- branches/frame_order_cleanup/multi/processor.py     (original)
+++ branches/frame_order_cleanup/multi/processor.py     Fri Sep 25 14:03:20 2015
@@ -604,14 +604,14 @@
 
             # Loop until the queue of calculations is depleted.
             while len(running_set) != 0:
-                # Get the result.
-                result = self.master_receive_result()
-
                 # Debugging printout.
                 if verbosity.level():
                     print('\nIdle set:    %s' % idle_set)
                     print('Running set: %s' % running_set)
 
+                # Get the result.
+                result = self.master_receive_result()
+
                 # Shift the processor rank to the idle set.
                 if result.completed:
                     idle_set.add(result.rank)

Modified: branches/frame_order_cleanup/pipe_control/minimise.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/frame_order_cleanup/pipe_control/minimise.py?rev=27869&r1=27868&r2=27869&view=diff
==============================================================================
--- branches/frame_order_cleanup/pipe_control/minimise.py       (original)
+++ branches/frame_order_cleanup/pipe_control/minimise.py       Fri Sep 25 
14:03:20 2015
@@ -31,6 +31,7 @@
 from lib.float import isNaN
 from lib.io import write_data
 from multi import Processor_box
+from multi.misc import Verbosity; mverbosity = Verbosity()
 from pipe_control.mol_res_spin import return_spin, spin_loop
 from pipe_control import pipes
 from pipe_control.pipes import check_pipe
@@ -428,7 +429,7 @@
     cdp.grid_zoom_level = level
 
 
-def minimise(min_algor=None, line_search=None, hessian_mod=None, 
hessian_type=None, func_tol=None, grad_tol=None, max_iter=None, 
constraints=True, scaling=True, verbosity=1, sim_index=None):
+def minimise(min_algor=None, line_search=None, hessian_mod=None, 
hessian_type=None, func_tol=None, grad_tol=None, max_iter=None, 
constraints=True, scaling=True, verbosity=1, mp_verbosity=0, sim_index=None):
     """Minimisation function.
 
     @keyword min_algor:         The minimisation algorithm to use.
@@ -451,6 +452,8 @@
     @type scaling:              bool
     @keyword verbosity:         The amount of information to print.  The 
higher the value, the greater the verbosity.
     @type verbosity:            int
+    @keyword mp_verbosity:      The amount of information to print from the 
multi processor module.  The higher the value, the greater the verbosity.
+    @type mp_verbosity:         int
     @keyword sim_index:         The index of the simulation to optimise.  This 
should be None if normal optimisation is desired.
     @type sim_index:            None or int
     """
@@ -487,6 +490,9 @@
     processor_box = Processor_box() 
     processor = processor_box.processor
 
+    # Store the verbosity level for the multiprocessor.
+    mverbosity.set(mp_verbosity)
+
     # Single Monte Carlo simulation.
     if sim_index != None:
         # Reset the minimisation statistics.
@@ -511,8 +517,8 @@
             api.minimise(min_algor=min_algor, min_options=min_options, 
func_tol=func_tol, grad_tol=grad_tol, max_iterations=max_iter, 
constraints=constraints, scaling_matrix=scaling_matrix, verbosity=verbosity-1, 
sim_index=i)
 
             # Print out.
-            if verbosity and not processor.is_queued():
-                print("Simulation " + repr(i+1))
+            if verbosity and processor.is_queued():
+                print("Queueing Simulation nr:" + repr(i+1))
 
         # Unset the status.
         if status.current_analysis:

Modified: branches/frame_order_cleanup/user_functions/minimisation.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/frame_order_cleanup/user_functions/minimisation.py?rev=27869&r1=27868&r2=27869&view=diff
==============================================================================
--- branches/frame_order_cleanup/user_functions/minimisation.py (original)
+++ branches/frame_order_cleanup/user_functions/minimisation.py Fri Sep 25 
14:03:20 2015
@@ -217,6 +217,13 @@
     desc_short = "verbosity level",
     desc = "The amount of information to print to screen.  Zero corresponds to 
minimal output while higher values increase the amount of output.  The default 
value is 1."
 )
+uf.add_keyarg(
+    name = "mp_verbosity",
+    default = 0,
+    py_type = "int",
+    desc_short = "multi processor verbosity level",
+    desc = "The amount of information to print to screen when running multi 
processors.  Zero corresponds to minimal output while higher values increase 
the amount of output.  The default value is 0."
+)
 # Description.
 uf.desc.append(Desc_container())
 uf.desc[-1].add_paragraph("This will perform an optimisation starting from the 
current parameter values.  This is only suitable for data pipe types which have 
target functions and hence support optimisation.")


_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-commits mailing list
[email protected]

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits

Reply via email to