<%- ppn = num_cores.blank? ? 28 : num_cores.to_i nodes = bc_num_slots.blank? ? 1 : bc_num_slots.to_i case node_type when "ic" slurm_args = [ "--nodes", "1", "--ntasks-per-node", "1","--mem-per-cpu",mem_amt ] slurm_args = slurm_args + [ "--partition", "intr" ] if ppn > 4 ppn = 4 end slurm_args = slurm_args + [ "--cpus-per-task","#{ppn}" ] when "gpu" case rc_partition when "sla-prio" slurm_args = [ "--nodes", "1", "--ntasks-per-node", "1","--mem-per-cpu","#{mem_amt}","--cpus-per-task","#{ppn}","--gpus-per-node", "#{gpus}", "--gres", "gpu:"+"#{gpus}", "--partition", rc_partition ] when "burst" slurm_args = [ "--nodes", "1", "--ntasks-per-node", "1","--mem-per-cpu","#{mem_amt}","--cpus-per-task","#{ppn}","--gpus-per-node", "#{gpus}", "--gres", "gpu:"+"#{gpus}", "--partition", rc_partition ] when "burst-suspend" slurm_args = [ "--nodes", "1", "--ntasks-per-node", "1","--mem-per-cpu","#{mem_amt}","--cpus-per-task","#{ppn}","--gpus-per-node", "#{gpus}", "--gres", "gpu:"+"#{gpus}", "--partition", rc_partition ] else slurm_args = [ "--nodes", "1", "--ntasks-per-node", "1","--mem-per-cpu","#{mem_amt}","--cpus-per-task","#{ppn}", "--partition", rc_partition ] end when "sc" slurm_args = ["--nodes", "1", "--ntasks-per-node", "1","--mem-per-cpu",mem_amt,"--cpus-per-task","#{ppn}", "--partition", rc_partition ] else slurm_args = ["--nodes", "1", "--ntasks-per-node", "1", "--partition", rc_partition ] end %> --- batch_connect: template: vnc script: accounting_id: "<%= account %>" native: <%- slurm_args.each do |arg| %> - "<%= arg %>" <%- end %>