Task-based programming model

Qubus' programming model is inherently based on the notion of tasks which can be executed concurrently. Even a simple integer literal like 0 forms its own task.

This fine-grained concurrency allows Qubus to scale from a single GPu core to a cluster computer with thousands of machines.

Optimization of the concurrent execution

Compared to most languages, the Qubus compiler has a full understanding of the concurrency facilities provided by the language. As the compiler can reason about the concurrent execution of a program, it can optimize it even across task and device boundaries.

Extensive data flow analysis

Qubus' powerful data flow estimator allows the runtime to understand the transfer of data through the program, avoiding excessive communication and synchronization.