[haizea-commit] r792 - branches/1.1/src/haizea/cli

haizea-commit at mailman.cs.uchicago.edu haizea-commit at mailman.cs.uchicago.edu
Mon Jan 25 14:46:52 CST 2010


Author: borja
Date: 2010-01-25 14:46:51 -0600 (Mon, 25 Jan 2010)
New Revision: 792

Modified:
   branches/1.1/src/haizea/cli/commands.py
Log:
More correct utilization formula

Modified: branches/1.1/src/haizea/cli/commands.py
===================================================================
--- branches/1.1/src/haizea/cli/commands.py	2010-01-25 20:37:26 UTC (rev 791)
+++ branches/1.1/src/haizea/cli/commands.py	2010-01-25 20:46:51 UTC (rev 792)
@@ -724,11 +724,11 @@
                 utilization += run_time * num_processors
 
                 # Removing ramp-up and ramp-down effects
-                if wait_time != -1 and submit_time + wait_time < to_time:
-                    time_to_end = to_time - (submit_time + wait_time)
-                    time_in_interval = min(run_time, time_to_end.seconds)
-                    if submit_time + wait_time > no_ramp_cutoff:
-                        utilization_no_ramp += time_in_interval * num_processors
+                if wait_time != -1 and submit_time + run_time >= no_ramp_cutoff:
+                    start_in_interval = max(no_ramp_cutoff, submit_time)
+                    end_in_interval = min(to_time, submit_time + run_time)
+                    time_in_interval = end_in_interval - start_in_interval
+                    utilization_no_ramp += time_in_interval * num_processors
 
                 start = ET.SubElement(lease, "start")
                 lease.set("preemptible", self.opt.preemptible)
@@ -796,5 +796,5 @@
         print "-----------"
         print "Utilization: %.2f%%" % (utilization * 100)
         if utilization_no_ramp != 0:
-            print "Utilization (no ramp-up): %.2f%%" % (utilization_no_ramp * 100)
+            print "Utilization (no ramp-up/ramp-down): %.2f%%" % (utilization_no_ramp * 100)
 



More information about the Haizea-commit mailing list