摘要 |
A parallel declarative data processing system comprises a number of data processing elements. A source program is initially produced in a high-level language such as HOPE, and then compiled to produce a set of packets, which are distributed to the processing elements for execution. Expressions in the source program carry locality annotations, which specify the preferred locations for executing the expressions. These annotations are used to route the packets to particular processing elements. Thus, for example, it can be arranged that a specified set of expressions will all be executed on the same processing element. |