Inner Parallelism

October 22, 2025 ยท View on GitHub

NODES offers a mechanism to parallelize inner runtime code using OmpSs-2 without having to pass through the compiler. Below we list the main features of this mechanism:

  • It is enabled through the runtime.enable_inner_parallelism configure variable.
  • At the moment, only specific parts of the taskiter code leverage its potential.
  • InnerParallelism::taskLoop allows parallelizing an inner loop within the NODES runtime as-is.
  • InnerParallelism::taskWait allows to synchronize the internally created tasks up until that point.
  • Task synchronization falls entirely upon the developer, as the implicit taskwait in programs will not enforce their finalization.