1. A system for processing data streams, the system comprising: a partitioning module configured to partition a multi-dimensional input data stream partitionable based on multiple criteria along at least a first dimension, corresponding to a first criterion, into a plurality of primitive data streams, each of the primitive data streams including multiple sub-primitive data streams differing in at least a second dimension, corresponding to a second criterion, not subject to the partitioning; a primitive bus, implemented by first physical communication channels, carrying the plurality of primitive data streams, wherein each of the plurality of primitive data streams is carried on a single one of the first physical communication channels; one or more primitive compute modules implemented by first physical compute modules and connected to the first physical communication channels of the primitive bus via network interfaces or receives of the first physical compute modules, each primitive compute module being configured to subscribe to one of the primitive data streams and process that primitive data streams independently of any other primitive data stream; a router configured to create a plurality of complex data streams differing from each other in the second dimension by combining, for each of the complex data streams, sub-primitive data streams of two or more primitive data streams into that complex data stream; a complex bus, implemented by one or more second physical communication channels, carrying the complex data streams, wherein each of the complex data streams is carried on a single one of the one or more second physical communication channels; and one or more complex compute modules implemented by second physical compute modules and connected to the second physical communication channels of the complex bus via network interfaces or receivers of the second physical compute modules, each complex compute module being configured to process one of the one or more complex data streams.