From b0b943c3651a22a34f406f1b71d33f12b01d0171 Mon Sep 17 00:00:00 2001 From: Martin Polanka Date: Wed, 21 Sep 2016 14:27:01 +0200 Subject: [PATCH] Updated Overall architecture (markdown) --- Overall-architecture.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Overall-architecture.md b/Overall-architecture.md index be3187b..c97add9 100644 --- a/Overall-architecture.md +++ b/Overall-architecture.md @@ -9,10 +9,7 @@ TODO: ## Assignments Assignments are programming tasks that can be tested by a worker after a user submits their solution. An assignment is described by a YAML file that contains information on how to -build, run and test it. - -### Terminology -Following text requires knowledge of basic terminology used by ReCodEx. Please, check [separate page](Terminology). +build, run and test it. Following text requires knowledge of basic terminology used by ReCodEx. Please, check [separate page](Terminology). ### Basics Job is a set/list of tasks (it is generally a set, but order of tasks have some meaning). These tasks may have dependencies (arbitrary number), which needs to be observed. When recodex-worker processes job, it creates a task graph, where tasks are vertices and dependencies are edges (A -> B means that the task A is on the dependency list of task B) and creates its linear ordering. The graph must be acyclic (otherwise linear ordering will not exist) and the recodex-worker attempts to execute maximal number of tasks possible. Tasks without dependencies can be executed directly, other tasks are executed when all their dependencies have been successfully completed.