https://github.com/lspector/Clojush
Tip revision: 8b669cd06b3838ef347e93a3f2a5b5aa126d5f6e authored by Lee Spector on 27 February 2013, 00:52:57 UTC
Version bump.
Version bump.
Tip revision: 8b669cd
cluster_launcher.py
import os, stat
# Settings
number_runs = 10
clojush_directory = "/home/thelmuth/Clojush/"
output_directory = "../Results/odd/"
output_prefix = "log"
output_postfix = ".txt"
title_string = "Test of cluster runs with odd problem"
command = "/home/thelmuth/bin/lein run clojush.examples.odd"
##########################################################################
# You don't need to change anything below here
# Check to make sure directory doesn't exist; if not, create it
if os.path.isdir(clojush_directory + output_directory):
raise RuntimeError, "Output directory already exists"
os.mkdir(clojush_directory + output_directory)
# Make alf file
alf_file_string = output_directory + "clojush_runs.alf"
alf_f = open(alf_file_string, "w")
alfcode = """##AlfredToDo 3.0
Job -title {%s} -subtasks {
""" % (title_string)
for run in range(0, number_runs):
intro_command = "echo Starting run;export PATH=$PATH:/usr/java/latest/bin; cd %s;" % (clojush_directory)
outro_command = " > %s%s%i%s; echo Finished Run" % (output_directory, output_prefix, run, output_postfix)
full_command = intro_command + command + outro_command
alfcode += """ Task -title {%s - run %i} -cmds {
RemoteCmd {/bin/sh -c "%s"} -service {cluster}
}
""" % (title_string, run, full_command)
alfcode += "}\n"
alf_f.writelines(alfcode)
alf_f.close()
# Run tractor command
source_string = "source /etc/sysconfig/pixar"
pixar_string = "/opt/pixar/tractor-blade-1.6.3/python/bin/python2.6 /opt/pixar/tractor-blade-1.6.3/tractor-spool.py --engine=fly:8000"
os.system("%s;%s %s" % (source_string, pixar_string, alf_file_string))