From e063c00d93f7eea61ed37b2665160a9ace9f9ae4 Mon Sep 17 00:00:00 2001
From: David Robert Verelst <dave@dtu.dk>
Date: Fri, 26 Aug 2016 15:17:40 +0200
Subject: [PATCH] launch.py: tweak default values, add tsleep_short to command
 line options

---
 launch.py | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/launch.py b/launch.py
index 42d9318..87270f1 100755
--- a/launch.py
+++ b/launch.py
@@ -414,7 +414,7 @@ class Scheduler:
         self.cpu_user_queue = cpu_user_queue
         self.tsleep = tsleep
         self.dryrun = dryrun
-        self.tsleep_short = 0.1
+        self.tsleep_short = 1.0
         self.c0, self.c1, self.c2 = 8, 8, 17
         self.logfile = logfile
         self.qsub_cmd = qsub_cmd
@@ -851,8 +851,12 @@ if __name__ == '__main__':
     parser.add_argument('--dry', action='store_true', dest='dry', default=False,
                         help='dry run: do not alter pbs files, do not launch')
     parser.add_argument('--tsleep', action='store', dest='tsleep', type='float',
-                        default=5.00, help='Sleep time [s] after qsub command.'
-                        ' Default=5 seconds')
+                        default=5.00, help='Sleep time [s] when cluster is too '
+                        'bussy to launch new jobs. Default=5 seconds')
+    parser.add_argument('--tsleep_short', action='store', dest='tsleep_short',
+                        type='float', default=0.5, help='Sleep time [s] '
+                        'between between successive job launches. Default=0.5 '
+                        'seconds.')
     parser.add_argument('--logfile', action='store', dest='logfile',
                         default=None, help='Save output to file.')
     parser.add_argument('-c', '--cache', action='store_true', dest='cache',
@@ -864,11 +868,11 @@ if __name__ == '__main__':
                         'room for others on the cluster, but might mean less '
                         'cpus available for you. Default=48')
     parser.add_argument('--cpu_user_queue', action='store', dest='cpu_user_queue',
-                        type='int', default=500, help='No more jobs will be '
+                        type='int', default=5, help='No more jobs will be '
                         'launched after having cpu_user_queue number of jobs '
                         'in the queue. This prevents users from filling the '
                         'queue, while still allowing to aim for a high cpu_free '
-                        'target. Default=500')
+                        'target. Default=5')
     parser.add_argument('--qsub_cmd', action='store', dest='qsub_cmd',
                         default='qsub %s',
                         help='Is set automatically by --node flag')
@@ -964,6 +968,7 @@ if __name__ == '__main__':
                    cache=options.cache, cpu_free=options.cpu_free,
                    qsub_cmd=options.qsub_cmd, sort=options.sort,
                    debug=options.debug, cpu_user_queue=options.cpu_user_queue)
+    ss.tsleep_short = options.tsleep_short
     if options.crontab:
         if not os.path.exists(os.path.join(os.getcwd(), 'launch_crontab.sh')):
             write_crontab(every_min=options.every_min)
-- 
GitLab