摘要 |
This invention is a system for executing naturally parallel programs on at least one processor. The system comprises of a loading means (130) for processing source code (120) and network messages (125) to create an execution graph (140) that resides in a memory means (105). The execution graph (140) comprises at least one node, each node having an associated address (165). A loading means (130) processes each node to create an execution graph (140). The execution graph (140) is an arbitrary arrangement of linked nodes that creates a network. All nodes at the same level in a vertical grouping are considered parallel events and may be executed in any order. A queuing means (150) takes nodes that are ready for execution from the execution graph (140) and places the addresses (165) of these nodes on a queue (160). One of more execution means (170) take addresses (165) off the queue (160) and execute the node that is stored at that address (165). |