_slurm_job
SlurmJob
¶
Collect information related to a FractalSlurmSSHExecutor job
This includes three groups of attributes:
- Attributes related to the (possibly multi-task) SLURM job, e.g. submission-file path.
- Attributes related to single tasks, e.g. the paths of their input/output pickle files.
- SLURM configuration options, encoded in a SlurmConfig object.
Note: A SlurmJob object is generally defined as a multi-task job. Jobs
coming from the map
method must have single_task_submission=False
(even
if num_tasks_tot=1
), while jobs coming from submit
must have it set to
True
.
Attributes:
Name | Type | Description |
---|---|---|
num_tasks_tot |
int
|
Total number of tasks to be executed as part of this SLURM job. |
single_task_submission |
bool
|
This must be |
slurm_file_prefix |
str
|
Prefix for SLURM-job related files (submission script and SLURM
stdout/stderr); this is also needed in the
|
wftask_file_prefixes |
tuple[str, ...]
|
Prefix for files that are created as part of the functions
submitted for execution on the |
wftask_subfolder_name |
str
|
Name of the per-task subfolder (e.g. |
slurm_script |
str
|
Path of SLURM submission script. |
slurm_stdout |
str
|
Path of SLURM stdout file; if this includes |
slurm_stderr |
str
|
Path of SLURM stderr file; see |
workerids |
tuple[str, ...]
|
IDs that enter in the per-task input/output pickle files (one per task). |
input_pickle_files |
tuple[str, ...]
|
Input pickle files (one per task). |
output_pickle_files |
tuple[str, ...]
|
Output pickle files (one per task). |
slurm_config |
SlurmConfig
|
|
Source code in fractal_server/app/runner/executors/slurm/ssh/_slurm_job.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
|
get_clean_output_pickle_files()
¶
Transform all pathlib.Path objects in self.output_pickle_files to strings
Source code in fractal_server/app/runner/executors/slurm/ssh/_slurm_job.py
115 116 117 118 119 120 |
|