DistributedIters

Usage

use DistributedIters;

This module contains iterators that can be used to distribute a forall loop for a range or domain by dynamically splitting iterations between locales.

config param debugDistributedIters: bool = false

Toggle debugging output.

config param timeDistributedIters: bool = false

Toggle per-locale performance timing and output.

config const infoDistributedIters: bool = false

Toggle invocation information output.

iter distributedDynamic(c, chunkSize: int = 1, numTasks: int = 0, parDim: int = 1, localeChunkSize: int = 0, coordinated: bool = false, workerLocales = Locales)
iter distributedGuided(c, numTasks: int = 0, parDim: int = 1, minChunkSize: int = 1, coordinated: bool = false, workerLocales = Locales)