Sha256: 61a22f911b73531b131988e756c39b8c6ee96198ff131bc3fac5b3ca4dbd9747

Contents?: true

Size: 732 Bytes

Versions: 5

Compression:

Stored size: 732 Bytes

Contents

class CodeRunner
	require SCRIPT_FOLDER + '/system_modules/slurm.rb'
	module Helios
		include Slurm
		#def batch_script
			#raise "Please specify project" unless @project
			#super
		#end
		def max_ppn
			16
		end
    def mpi_prog
	    nodes, ppn = @nprocs.split(/x/)
      nprocstot = nodes.to_i * ppn.to_i
      "srun -n #{nprocstot}"
    end 
    def run_command
  # 		"qsub #{batch_script_file}"
      if (ENV['CODE_RUNNER_LAUNCHER'].size > 0 rescue false)
        return %[#@preamble #{mpi_prog} #{executable_location}/#{executable_name} #{parameter_string} > #{output_file} 2> #{error_file}]
      else
        "#@preamble #{mpi_prog}  #{executable_location}/#{executable_name} #{parameter_string}"
      end
    end
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coderunner-0.15.12 lib/coderunner/system_modules/helios.rb
coderunner-0.15.11 lib/coderunner/system_modules/helios.rb
coderunner-0.15.10 lib/coderunner/system_modules/helios.rb
coderunner-0.15.9 lib/coderunner/system_modules/helios.rb
coderunner-0.15.8 lib/coderunner/system_modules/helios.rb