Framework to create distributed calculations.
This framework is in the early stages and currently does not yet support distribution. The framework links several functions together and can create several instances of each function.
Functions decide which of the three categories they fall under:
- Producer
- Filter
- Consumer
A Producer
does not have an input but has an output. It is intended to begin the pipeline of data.
A Filter
has an input and output. It is intended to manipulate the data and pick and choose what data is passed to the next function.
A Consumer
has an input but no output. This is a final stage in the pipeline.
Functions communicate through channels.