摘要 |
A data processing system comprises a number of processing nodes, each having a processor and a local store. The workload of the system is represented by packets, including function packets specifying a function and pointers to one or more argument packets to which the function is to be applied. The argument packets include stateholder packets, which represent variable values, such as semaphores real time clocks and so on. When a node processes a function packet, it checks whether any of its arguments is a stateholder resident in a different processing node. If so, the function packet is exported to the node in which the stateholder resides. This avoids the need for making copies of stateholder packets, and hence avoids any problems of copy consistency. Each function packet is allowed no more than one stateholder as a strict argument.
|