Compose Task |
A task that is used to create (or spawn) new task(s). |
Decompose Task |
A task that is used to compose results from other tasks. The combined
results will be forwarded to other tasks, or the consumer if the results
are final. |
Local Task |
A local task cannot move outside its Task Container, that can
be either a Task Server or a Producer |
Ready Task |
A task in which all required input arguments are present, so it can
be executed immediately. |
Waiting Task |
A task in which some input arguments are missing, therefore it cannot
be executed but it has to wait until all missing arguments arrive (as the
result of execution of other tasks) |
Consumer |
The node that submit the initial task, therefore is "consumes" computational
power |
Producer |
The node that executes continuously tasks that gets from the Task Server,
therefore it "produces" computational power |
Task Server |
The node that stands between the consumer and the producers. Its main
responsibility is to diffuse the tasks all over the production network,
but in addition to that, they can compute tasks themselves (just like the
producers) when the isServerAllowed flag is set to true. Task Servers are
connected each other in a 2-3 fat tree topology. |