Commit a3bc4236 authored by Pierre Paleo's avatar Pierre Paleo
Browse files

Start doc on distribution

parent a26999e9
Pipeline #19437 canceled with stage
# Computations distribution
An essential feature of Nabu is to distribute the computations on the local machine or on a computing cluster.
## Rationale
Nabu is designed to process large volumes of data acquired in synchrotrons. Usually, these facilities have an on-site computing cluster to process the acquired data.
Nabu makes advantage of the parallel-beam geometry of synchrotron beam. The data is divided in [Chunks](definitions.md#radios-chunks) ; and each chunk gives a series of slices after the reconstruction. Critically, the parallel-beam geometry allows to dispatch work done on chunks in a completely independent way (see [computations distribution](nabu_tasks.md#computations-distribution)). This means that each chunk of data can be processed on a separate computing node.
## How to distribute the computations ?
Nabu makes a clear distinction between "what to do" (processing steps) and "how to do it" (computations distribution). This means that you can modify the processing steps without modifying the tasks distribution configuration, and conversely.
The computations distribution is specified from the [configuration file](nabu_config_file.md) (or alternatively the [ProcessConfig](apidoc/nabu.resources.processconfig) class), in the section `[resources]`.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment