Class: ServerScripts::Computer::ABCI
- Inherits:
-
Base
- Object
- Base
- ServerScripts::Computer::ABCI
show all
- Defined in:
- lib/server_scripts/computer/abci.rb
Constant Summary
collapse
%q{
#!/bin/bash
#$ -cwd
#$ -l %{node_type}=%{nodes}
#$ -l h_rt=%{wall_time}
#$ -N %{job_name}
#$ -o %{out_file}
#$ -e %{err_file}
. /etc/profile.d/modules.sh
module load intel-mkl
}
- FULL_NODE =
"rt_F"
- MODULES =
{
"gcc" => "gcc",
"intel-mpi" => "intel-mpi",
"openmpi" => "openmpi",
"itac" => "intel-itac intel-vtune"
}
Instance Method Summary
collapse
Methods inherited from Base
#initialize, #node_type
Instance Method Details
#env_setter ⇒ Object
33
34
35
36
37
38
39
40
|
# File 'lib/server_scripts/computer/abci.rb', line 33
def env_setter
str = "\n"
@env.each do |var, value|
str += "export #{var}=#{value}\n"
end
str
end
|
28
29
30
31
|
# File 'lib/server_scripts/computer/abci.rb', line 28
def
HEADER % {node_type: node_type, nodes: @nodes, wall_time: @wall_time,
job_name: @job_name, out_file: @out_file, err_file: @err_file}
end
|
#job_submit_cmd(batch_script:, res_id: nil) ⇒ Object
42
43
44
45
|
# File 'lib/server_scripts/computer/abci.rb', line 42
def job_submit_cmd batch_script:, res_id: nil
res = res_id ? " -ar #{res_id} " : ""
"qsub -g #{ServerScripts.group_name} #{res} #{batch_script}"
end
|
#module_load_cmd ⇒ Object
47
48
49
|
# File 'lib/server_scripts/computer/abci.rb', line 47
def module_load_cmd
"module load #{@modules.map { |m| MODULES[m] }.join(' ')}"
end
|