System for native code execution
First Claim
1. A process to execute a program in an array of processor nodes including an agent node and an executor node, comprising:
- (a) providing a virtual program in a memory to represent the program, wherein said virtual program includes a plurality of tokens of different types including at least one run type that includes native code instructions of the executer node;
(b) loading a said token from said memory into the agent node;
(c) executing said token in the agent node based on its said type, wherein if said token is a said run type said executing includes sending said native code instructions in said token to the executor node;
(d) executing said native code instructions as received from the agent node in the executor node; and
(e) continuing from said (b).
4 Assignments
0 Petitions
Accused Products
Abstract
A process, apparatus, and system to execute a program in an array of processor nodes that include an agent node and an executor node. A virtual program of tokens of different types represents the program and is provided in a memory. The types include a run type that includes native code instructions of the executer node. A token is loaded from the memory and executed in the agent node based on its type. In particular, if the token is an optional stop type execution ends and if the token is a run type the native code instructions in the token are sent to the executor node. The native code instructions are executed in the executor node as received from the agent node. And such loading and execution continues in this manner indefinitely or until a stop type token is executed.
34 Citations
22 Claims
-
1. A process to execute a program in an array of processor nodes including an agent node and an executor node, comprising:
-
(a) providing a virtual program in a memory to represent the program, wherein said virtual program includes a plurality of tokens of different types including at least one run type that includes native code instructions of the executer node; (b) loading a said token from said memory into the agent node; (c) executing said token in the agent node based on its said type, wherein if said token is a said run type said executing includes sending said native code instructions in said token to the executor node; (d) executing said native code instructions as received from the agent node in the executor node; and (e) continuing from said (b). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for executing a program, comprising:
-
an array of at least two processor nodes, wherein one said processor node is an agent node and another said processor node is an executer node; said agent node includes logics that; maintain a virtual program counter; obtain tokens from a memory of a virtual program that represent the program, wherein said tokens are of a plurality of different types including at least one run type that includes native code instructions of said executer node; execute said tokens; and write said native code instructions to said executer node; and said executer node includes logics that; read the native code instructions from said agent node; and execute the native code instructions. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system to execute a program in an array of processor nodes including an agent node and an executor node, comprising:
-
means for providing a virtual program in a memory to represent the program, wherein said virtual program includes a plurality of tokens of different types including at least one run type that includes native code instructions of the executer node; means for loading a said token from said memory into the agent node; means for executing said token in the agent node based on its said type, wherein if said token is a said run type said executing includes sending said native code instructions in said token to the executor node; means for executing said native code instructions as received from the agent node in the executor node; and means for returning to and continuing with said means for loading.
-
Specification