
[36;4;1m[0m[36;4;1m[0m[36;4;1m [0m[36;4;1mTask 3.4 - Job Scripts, the Air you must breathe[0m[36;4;1m![0m[36;4;1m [0m[37m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37mFor this task, we did prepare a more real-life example of a job[0m[37m script.[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mHave a look at [0m[32mjob_script.sbatch[0m[37m.[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m• [0m[37mThe first part (right after the shebang) contains the resource request[0m[37m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37msettings.[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m• [0m[37mThe pre-job steps follow the settings. Here we check and set up the job[0m[37m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37mdependencies.[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m• [0m[37mThe following section is some informational logging for documentation[0m[37m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37mpurposes.[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mWe recommend to change this information such that you can grasp essential[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3minformation of your usual run with one look (for debugging or[0m[33;3m documentation).[0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m• [0m[37mThe following part is the section where we place our heavy computations, in[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37mwhichever form they may[0m[37m come.[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m• [0m[37mThe script is then finished with some additional logging and post[0m[37m processing.[0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mPost processing in the form of quick steps like file deletion or relocation. No[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3mtime-consuming steps[0m[33;3m![0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[35m[0m[35m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[35m--------------------------------------------------------------------------------[0m
[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37mIn some cases you want to use a certain program, job script, and job[0m[37m directory[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mbut in different locations (e.g. to keep your results clean or to[0m[37m avoid[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mcopying files). This task will show you how to achieve[0m[37m this.[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m1[0m[37m. [0m[37mfirst we modify our environment variable [0m[32m$PATH[0m[37m such that our program[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[32m[0m[32m[0m[32mheavy_computation[0m[37m is callable, execute the[0m[37m command[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[32m[0m[37m[0m[37m[0m[37m [0m[37m [0m[32mexport PATH="$PWD/program:$PATH"[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mwhile in the directory of this[0m[37m task[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mYou can check the effect of this command with [0m[32;3mecho $PATH[0m[33;3m or by executing[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[0m
[0m[32;3m[0m[37m[0m[37m[0m[37m┊[0m[32;3mheavy_computation[0m[33;3m before and after the export[0m[33;3m step.[0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mSLURM job submissions inherit the environment variables of the submission[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3msession (if not otherwise specified). The jobs therefore 'see' our program. It[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3mis also possible to enter the absolute path instead of performing the [0m[32;3m$PATH[0m[33;3m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3mmagic.[0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m2[0m[37m. [0m[37mnow execute the[0m[37m command[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[32m[0m[37m[0m[37m[0m[37m [0m[37m [0m[32msbatch --job-name="jobA" --chdir=resultA/ job_script.sbatch[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mwhich adds the job, and additionally specifies job name and specifies the target[0m[37m[0m
[0m[37m[0m[37mdirectory[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mAllocation requests from the command line have precedence over the ones set in[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3mthe job[0m[33;3m script.[0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m3[0m[37m. [0m[37mwe submit a second job and change the[0m[37m details[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[32m[0m[37m[0m[37m[0m[37m [0m[37m [0m[32msbatch --job-name="jobB" --chdir=resultB/ --partition=small_shared --nodes=4 \[0m
[0m[37m[0m[37m[0m[37m [0m[37m [0m[32mjob_script.sbatch[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mthis job should take a[0m[37m while,[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mremember its job id (or get the ids with [0m[32msqueue --me[0m[37m)[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m4[0m[37m. [0m[37mwhile the job runs, enter the following[0m[37m command[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[32m[0m[37m[0m[37m[0m[37m [0m[37m [0m[32msattach <the job id>.0[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37m[0m[37mwhich shows you the live output of the program (only works with [0m[32msrun[0m[37m in the[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[0m
[0m[37m[0m[37mscript), you can disconnect with [0m[32m[Ctrl][0m[37m+[0m[32m[c][0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mYou can ignore the errors in the output. Those are because of the simplistic[33;3m [0m[33;3m [0m[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3mtutorial[0m[33;3m 'program'.[0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[33;3m[0m[37m[0m[37m[0m[37m┊[0m[33;3mAs mentioned in [0m[33;3mtask 3.2[0m[33;3m, you are allowed to log in to any node running your[33;3m [0m[33;3m [0m[33;3m [0m[0m
[0m[37m[0m[37m[0m[37m┊[0m[33;3mjobs. You can try it ([0m[32;3mssh <node of job>[0m[33;3m).[0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m[33;3m [0m
[37m[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m
[37m[0m[37m[0m[37m5[0m[37m. [0m[37mwait for the jobs to finish and run the check[0m[37m script[0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m[37m [0m

