Run-time system having nodes for identifying parallel tasks in a logic program and searching for available nodes to execute the parallel tasks
AssigneeParalogic, Inc.
InventorDouglas J. Eadline
Life of this patent
Estimating the term…
Loading patent…
AssigneeParalogic, Inc.
InventorDouglas J. Eadline
Estimating the term…
A system and method for parallel execution of logic programs on a computer network comprising two or more local-memory processors includes a logic program interpreter resident on all processors in the system. The interpreter commences execution of a logic program on one processor and, based on the results of its initial execution, generates lists of parallel-executable tasks and distributes them to other processors in the network to which it is coupled. Each processor which receives parallel tasks likewise commences execution, identification of parallel sub-tasks, and further distribution. When there are no parallel tasks at a processor or other processors available for further distributions, the task is executed sequentially and all execution results are returned to the processor which distributed the tasks executed.
A method of operating an arbitrary computer network to solve a logic query with respect to a logic program and distribute subqueries associated with said logic query over said network, said network comprising a plurality of nodes, each node of said plurality of nodes including a processor and local memory which is accessible by said processor in said node, and a plurality of communication channels for transmitting information between said plurality of nodes, each one of said plurality of communication channels coupling one of said plurality of nodes with at least one different node of said plurality of nodes in said network, comprising the steps of:
A computer implemented method of executing a logic program comprising the steps of:
A computer network for solving a logic query with respect to a logic program and distributing subqueries associated with said logic query over said network, comprising:
A computer network for executing a logic program, comprising:
Dependencies are inferred from the claim text.