From 29265b44e1e2b77449bb9f7f5a413e4af07cba04 Mon Sep 17 00:00:00 2001 From: svdenhau Date: Sun, 11 Feb 2024 15:46:38 +0100 Subject: [PATCH 1/2] ensure launch scripts get placed in same directory as job stderr/stdout --- parsl/launchers/launchers.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/parsl/launchers/launchers.py b/parsl/launchers/launchers.py index 1677325fac..c4a9f6c94d 100644 --- a/parsl/launchers/launchers.py +++ b/parsl/launchers/launchers.py @@ -325,12 +325,14 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int) -> s [[ "{debug}" == "1" ]] && echo "Found nodes : $NODES" WORKERCOUNT={task_blocks} -cat << SLURM_EOF > cmd_$SLURM_JOB_NAME.sh +path_cmd=$(dirname $SLURM_JOB_STDOUT) + +cat << SLURM_EOF > ${path_cmd}/cmd_$SLURM_JOB_NAME.sh {command} SLURM_EOF -chmod a+x cmd_$SLURM_JOB_NAME.sh +chmod a+x ${path_cmd}/cmd_$SLURM_JOB_NAME.sh -srun --ntasks {task_blocks} -l {overrides} bash cmd_$SLURM_JOB_NAME.sh +srun --ntasks {task_blocks} -l {overrides} bash ${path_cmd}/cmd_$SLURM_JOB_NAME.sh [[ "{debug}" == "1" ]] && echo "Done" '''.format(command=command, From b664065c0c1b96617e998f7e4195395e600ca8c1 Mon Sep 17 00:00:00 2001 From: svdenhau Date: Sun, 11 Feb 2024 16:57:21 +0100 Subject: [PATCH 2/2] remove curly braces --- parsl/launchers/launchers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/parsl/launchers/launchers.py b/parsl/launchers/launchers.py index c4a9f6c94d..8bb4d638fd 100644 --- a/parsl/launchers/launchers.py +++ b/parsl/launchers/launchers.py @@ -327,12 +327,12 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int) -> s path_cmd=$(dirname $SLURM_JOB_STDOUT) -cat << SLURM_EOF > ${path_cmd}/cmd_$SLURM_JOB_NAME.sh +cat << SLURM_EOF > $path_cmd/cmd_$SLURM_JOB_NAME.sh {command} SLURM_EOF -chmod a+x ${path_cmd}/cmd_$SLURM_JOB_NAME.sh +chmod a+x $path_cmd/cmd_$SLURM_JOB_NAME.sh -srun --ntasks {task_blocks} -l {overrides} bash ${path_cmd}/cmd_$SLURM_JOB_NAME.sh +srun --ntasks {task_blocks} -l {overrides} bash $path_cmd/cmd_$SLURM_JOB_NAME.sh [[ "{debug}" == "1" ]] && echo "Done" '''.format(command=command,