Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/sirocco/workgraph.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
from aiida_icon.calculations import IconCalculation
from aiida_shell.parsers.shell import ShellParser
from aiida_workgraph import WorkGraph, Task
import textwrap

from sirocco import core
from sirocco.core.graph_items import GeneratedData
Expand Down Expand Up @@ -322,9 +323,22 @@ def _create_icon_task_node(self, task: core.IconTask):
options.update(self._from_task_get_scheduler_options(task))
options["additional_retrieve_list"] = []
options["account"] = "cwd01"
options["append_text"] = textwrap.dedent("""
# Create intermediate file
cat > _intermediate.sh << 'EOF'
#!/bin/bash -l
# 10 min (longer than walltime)
sleep 600
EOF

# Submit next job as dependency, running for 2 mins
sbatch --job-name=intermediate --time=00:02:00 --nodes=$SLURM_JOB_NUM_NODES --ntasks-per-node=$SLURM_NTASKS_PER_NODE --account=$SLURM_JOB_ACCOUNT --dependency=afterany:$SLURM_JOB_ID _intermediate.sh
""")

metadata["options"] = options

builder.metadata = metadata
("metadata.options.append_text",)

self._aiida_task_nodes[task_label] = self._workgraph.add_task(
builder, name=task_label
Expand Down
4 changes: 2 additions & 2 deletions tests/cases/APE_R02B04/config/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ tasks:
plugin: icon
computer: santis-firecrest
uenv: icon/25.2:v3
nodes: 1
nodes: 2
ntasks_per_node: 4
cpus_per_task: 72
bin: /capstor/store/cscs/userlab/cwd01/leclairm/archive_icon_build/icon-nwp_cpu_25.2-v3/bin/icon
Expand All @@ -58,7 +58,7 @@ tasks:
plugin: shell
computer: santis-firecrest
uenv: icon/25.2:v3
nodes: 1
nodes: 2
ntasks_per_node: 4
cpus_per_task: 72
path: scripts/cleanup.py
Expand Down
Loading