Kraken is the codename for an archon designed for distributed processing.

Conceptually, Kraken accepts a message to process some data, it then distributes the execution to an arbitrary number of machines (keeping track of which machine does what), and then stitching the data back together to return back to the caller.

Kraken doesn't necessarily do the actual work; it takes the message as input and sends it to the appropriate machines, adjusting the parameters appropriately to specify a sub-range of the input data.

Kraken requires distributed memory. Perhaps we use Nemo for this or perhaps Kraken subsumes Nemo and implements distributed memory itself.