FARMING
Describes a farming job, in which multiple inputs are executed. The RUN_TYPE in the global section has to be set to NONE for FARMING. The different groups are executed in parallel. The jobs inside the same groups in series. [Edit on GitHub]
Subsections
Keywords
Keyword descriptions
- CAPTAIN_MINION
Type: logical
Default: F
Lone keyword: T
Usage: CAPTAIN_MINIONDescription: If a captain/minion setup should be employed, in which one process (captain) is used to distribute the tasks. This is most useful to load-balance if not all jobs have the same length, and a lot of CPUs/groups are available.
- CYCLE
Type: logical
Default: F
Lone keyword: T
Usage: CYCLEDescription: If farming should process all jobs in a cyclic way, stopping only if MAX_JOBS_PER_GROUP is exceeded.
- DO_RESTART
Type: logical
Default: F
Lone keyword: T
Usage: DO_RESTARTDescription: Restart a farming job (and should pick up where the previous left off)
- GROUP_PARTITION
Type: integer[ ]
Usage: group_partition 2 2 4 2 4Description: gives the exact number of processors for each group.
- GROUP_SIZE
Type: integer
Default: 8
Usage: group_size 2Description: Gives the preferred size of a working group, groups will always be equal or larger than this size.
- MAX_JOBS_PER_GROUP
Type: integer
Default: 65535
Aliases: MAX_JOBS
Usage: MAX_JOBS_PER_GROUP 4Description: maximum number of jobs executed per group
- NGROUPS
Type: integer
Aliases: NGROUP
Usage: ngroups 4Description: Gives the preferred number of working groups.
- RESTART_FILE_NAME
Type: string
Usage: RESTART_FILE_NAMEDescription: Name of the restart file to use for restarting a FARMING run. If not specified the name is determined from PROJECT name.
- STRIDE
Type: integer
Default: 1
Usage: STRIDE 2Description: Stride to be used when building working groups from the parent MPI comm. Can be used to layout minion groups over nodes in advanced ways (1 rank per node / 2 groups per node).
- WAIT_TIME
Type: real
Default: 5.00000000E-001
Usage: WAIT_TIME 0.1Description: Time to wait [s] for a new task if no task is currently available, make this zero if no clock is available