I was wondering if it is possible to have a different task configuration at different cycle points? For example, say it is known that when you run your 06Z cycle, the infrastructure is very busy, so you want to use less nodes, so at 06Z you want a different configuration to be used.
[[[task / T06]]]
[[[job]]]
execution time limit = PT90M
[[[directives]]]
-l select=1:ncpus=1:mem=5G
[[[task ! T06]]]
[[[job]]]
execution time limit = PT30M
[[[directives]]]
-l select=1:ncpus=5:mem=25G
Or, perhaps you want to run multiple cycles at once, but the earlier cycles don’t run as long or need as many resources
[[[task ! $]]]
[[[job]]]
execution time limit = PT90M
[[[directives]]]
-l select=1:ncpus=1:mem=5G
[[[task/$]]]
[[[job]]]
execution time limit = PT30M
[[[directives]]]
-l select=1:ncpus=5:mem=25G
From my experimentation, I don’t believe this is doable, but would it be something the Cylc team would consider adding? Or it could be in the subsections (e.g. [[[job ! $]]]
, [[[directives / $]]]
)?
The second use case is the one I’m wanting to accomplish at the moment.