Glossary of terms

For users

Note

The glossary provides an overview of key Jobmon terms, for more in-depth explanations see Core Concepts

Tool

The project (like CODem, DisMod, etc.) to associate your Workflow and Task Templates with.

Workflow

The object that encompasses all of your Tasks and their dependencies that will be executed.

WorkflowArgs

A set of arguments that are used to determine the “uniqueness” of the Workflow. They decide whether a Workflow can be resumed.

WorkflowRun

A single attempt of a Workflow.

DAG

Directed Acyclic Graph. The graph of Tasks that will be traversed upon execution of a WorkflowRun.

Node

The object representing a Task within a DAG.

Edge

The relationship between an upstream and a downstream Node.

TaskTemplate

The Task Template outlines the structure of a Task to give it more context within the DAG and over multiple executions of the DAG..

Task

A single executable object in the workflow, a command that will be run.

TaskAttribute

Additional attributes of the task that can be tracked.

TaskInstance

The actual instance of execution of a Task command.

Nodes

Nodes are the object representing a Task within a DAG.

Distributor

Where the Tasks will be run. At IHME you will usually run on the Slurm Distributor. However, jobs can be run locally using Multiprocessing Distributor or Sequential Distributor. If the user wants to set up the Jobmon Workflow and test it without risking actually running the commands, they can use the Dummy Distributor which imitates job submission.

Workflow Attributes

Additional attributes that are being tracked for a given Workflow.