lib/coderunner/run.rb in coderunner-0.14.1 vs lib/coderunner/run.rb in coderunner-0.14.2

- old
+ new

@@ -1040,18 +1040,28 @@ def code_run_environment "" end +# Prints a warning message, useful for pre-submit checks. def warning(message) - eputs "Warning: " + message; sleep 0.3 + eputs "Warning: " + message; sleep 0.1 end class SubmitError < StandardError end +# Prints an error message and raises a SubmitError, useful for pre-submit checks. def error(message) raise("Error: " + message) end + +# Returns the number of nodes times the number of cores, assuming the processor +# layout is specified as either cores, nodesxcores, or nodesxcoresxthreads +def actual_number_of_processors + raise "Please specify the processor layout using the -n or (n:) option" unless @nprocs + @nprocs.split('x').slice(0..1).map{|n| n.to_i}.inject(1){|ntot, n| ntot*n} +end + end end