Jobs and Tasks
Jobs
A Job is the entire process tree being executed by Incredibuild. The Job at the Initiator is broken up into Tasks.
Tasks
-
Tasks are executed at the OS-level within a process tree.
-
Tasks can also invoke subtasks, both tasks and sub-tasks can be distributed to run on remote machines.
-
Tasks represent the process to be executed either by an Initiator or Helper Agent.
Example: In Visual Studio, the tasks that are being executed remotely by Incredibuild are usually compilation tasks. In C++ compilations, the cl.exe which is a compilation process, will be distributed by Incredibuild to be executed remotely. As there are many compilation tasks when performing a full rebuild, Incredibuild can potentially distribute hundreds of compilation tasks to be executed concurrently on remote machines (Helpers), thus, highly accelerating the entire compilation execution.