@@ -2350,6 +2350,8 @@ held back, and are displayed in the GUI/Tui with a small circle above them.
2350
2350
2351
2351
Tasks in the :term: `n>=1 window <n-window> ` are not displayed as runahead
2352
2352
limited; they form the future graph and are not yet being actively limited.
2353
+ (Note this goes for all tasks downstream of actively limited ones, not just
2354
+ those in future cycles).
2353
2355
2354
2356
As the workflow advances and active cycles complete, the runahead limit moves
2355
2357
forward allowing tasks in later cycles to run.
@@ -2384,13 +2386,19 @@ is four cycles after this (i.e. cycle 4). So the task ``foo`` will immediately
2384
2386
submit in cycles 1, 2, 3 and 4, however, the tasks in cycles 5 onwards will
2385
2387
wait until earlier cycles complete, and the runahead limit advances.
2386
2388
2387
- * 1 |task-submitted | - **initial cycle point **
2388
- * 2 |task-submitted |
2389
- * 3 |task-submitted |
2390
- * 4 |task-submitted | - **runahead limit **
2391
- * 5 |task-runahead-super | (held back by runahead limit)
2392
- * 6 |task-runahead-super | (held back by runahead limit)
2393
- * X |task-runahead-super | (held back by runahead limit)
2389
+ * 1 |task-submitted | - :term: `active task ` at the **initial cycle point **
2390
+ * 2 |task-submitted | - active task
2391
+ * 3 |task-submitted | - active task
2392
+ * 4 |task-submitted | - active task
2393
+ * 5 |task-runahead-super | - active task, held back by the **runahead limit **
2394
+ * 6 |task-waiting | - (future task, beyond the runahead limit)
2395
+ * ...
2396
+
2397
+ .. note ::
2398
+
2399
+ Depending on graph structure and :term: `n-window extent <n-window> ` you
2400
+ may see tasks beyond the runahead limit displayed as waiting. They form
2401
+ the future graph and are not yet actively runahead limited.
2394
2402
2395
2403
As the workflow advances and earlier cycles complete, the runahead limit
2396
2404
moves on. E.G. Once the cycles 1 & 2 have completed, the runahead limit will
@@ -2411,13 +2419,13 @@ interval, so if we change the cycling interval from ``P1`` to ``P2Y``:
2411
2419
Then, the task ``foo `` would submit immediately in the cycles 1, 3, 5 and 7.
2412
2420
Cycles from 9 onwards will be held back.
2413
2421
2414
- * 2000 |task-submitted | - **initial cycle point **
2415
- * 2002 |task-submitted |
2416
- * 2004 |task-submitted |
2417
- * 2006 |task-submitted | - ** runahead limit **
2418
- * 2008 |task-runahead-super | ( held back by runahead limit)
2419
- * 2010 |task-runahead-super | (held back by runahead limit)
2420
- * XXXX | task-runahead-super | (held back by runahead limit)
2422
+ * 2000 |task-submitted | - :term: ` active task ` at the **initial cycle point **
2423
+ * 2002 |task-submitted | - active task
2424
+ * 2004 |task-submitted | - active task
2425
+ * 2006 |task-submitted | - active task
2426
+ * 2008 |task-runahead-super | - active task, held back by the ** runahead limit **
2427
+ * 2010 |task-waiting | - (future task, beyond the runahead limit)
2428
+ * ...
2421
2429
2422
2430
2423
2431
Datetime Format
@@ -2437,12 +2445,12 @@ This approach *does* depend on the cycling intervals, e.g:
2437
2445
2438
2446
When this workflow starts, the task foo in the first three cycles will run:
2439
2447
2440
- * 2000 |task-submitted | - **initial cycle point **
2441
- * 2002 |task-submitted |
2442
- * 2004 |task-submitted | - ** runahead limit **
2443
- * 2006 |task-runahead-super | ( held back by runahead limit)
2444
- * 2008 |task-runahead-super | (held back by runahead limit)
2445
- * XXXX | task-runahead-super | (held back by runahead limit)
2448
+ * 2000 |task-submitted | - :term: ` active task ` at the **initial cycle point **
2449
+ * 2002 |task-submitted | - active task
2450
+ * 2004 |task-submitted | - active task
2451
+ * 2006 |task-runahead-super | - active task, held back by the ** runahead limit **
2452
+ * 2008 |task-waiting | - (future task, beyond the runahead limit)
2453
+ * ...
2446
2454
2447
2455
2448
2456
Runahead Limit Notes
0 commit comments