From 9c646b255e1b843dc3423e23b161f3877bc6d5d1 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Wed, 5 Aug 2015 10:15:52 -0700 Subject: [PATCH] add array slot limit --- dqsub | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dqsub b/dqsub index 8d12b21..77ff225 100755 --- a/dqsub +++ b/dqsub @@ -26,6 +26,7 @@ dqsub [options] --nodes nodes to use --array array mode (one of 'chdir' or 'xargs' or '') --array-from file to read arrays from (default STDIN) + --array-slot-limit --ppn processors per node to use --mem memory to request --dir Directory to run the script in (default current directory) @@ -96,6 +97,7 @@ GetOptions(\%options, 'nodes=i', 'array=s', 'array_from|array-from=s', + 'array_slot_limit|array-slot-limit=i', 'ppn|processors-per-node=i', 'mem|memory=s', 'dir=s', @@ -136,6 +138,9 @@ if ($options{interactive}) { @array = read_array_options(\%options) if $options{array}; # the -t option gives the range of elements for an array job push @qsub_options,'-t','1-'. scalar @array; + if ($options->{array_slot_limit}) { + @qsub_options[$#qsub_options] .= '%'.$options->{array_slot_limit}; + } } call_qsub(\@qsub_options,write_qsub_script(\%options,\@ARGV,\@array)); } -- 2.39.2