Systems and methods for executing a computer program in a multi-processor environment
First Claim
1. A method of executing a computer program that performs multiple processes, comprising:
- before executing the computer program, identifying a plurality of the processes that are capable of being executed in parallel on separate processors and generating computer code that identifies the plurality of processes;
upon executing the computer program on a client computer, accessing metadata to determine if a computer grid having multiple nodes is available to execute the identified plurality of processes; and
if the computer grid is available, then the using the computer code to cause the identified plurality of processes to be executed on the computer grid;
the computer code enabling the computer program to execute the identified plurality of processes in parallel on different nodes of the computer grid.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with the teachings described herein, systems and methods are provided for executing a computer program that performs multiple processes in a multi-processor environment. A client computer may be used to execute a process manager software application for generating computer instructions that identify a plurality of the processes that may be run in parallel on separate processors. A metadata server may be used to store metadata that identifies whether the multi-processor environment is available to execute the plurality of processes. The computer program may be stored on a computer-readable medium and may be configured to execute on the client computer, and when executed by the client computer may cause the client computer to query the metadata server to determine if the multi-processor environment is available to execute the plurality of processes. The computer program may be further configured to use the computer instructions to cause the plurality of processes to be executed in the multi-processor environment. The computer instructions may enable the computer program to execute the plurality of processes in parallel.
67 Citations
28 Claims
-
1. A method of executing a computer program that performs multiple processes, comprising:
-
before executing the computer program, identifying a plurality of the processes that are capable of being executed in parallel on separate processors and generating computer code that identifies the plurality of processes; upon executing the computer program on a client computer, accessing metadata to determine if a computer grid having multiple nodes is available to execute the identified plurality of processes; and if the computer grid is available, then the using the computer code to cause the identified plurality of processes to be executed on the computer grid; the computer code enabling the computer program to execute the identified plurality of processes in parallel on different nodes of the computer grid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for executing a computer program that performs multiple processes, comprising:
-
a client computer that executes a process manager software application for generating computer instructions that identify a plurality of the processes that may be run in parallel on separate nodes of a computer grid; and a metadata server for storing metadata that identifies whether the computer grid is available to execute the plurality of processes; the computer program being stored on a computer-readable medium and being configured to execute on the client computer, and when executed by the client computer causing the client computer to query the metadata server to determine if the computer grid is available to execute the plurality of processes; the computer program being further configured to use the computer instructions to cause the plurality of processes to be executed on the computer grid; the computer instructions enabling the computer program to execute the plurality of processes in parallel on different nodes of the computer grid. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for executing a computer program that performs a plurality of processes, comprising:
-
means for identifying a plurality of the processes that are capable of being executed in parallel on separate processors; means for generating computer code that identifies the plurality of processes; means for determining if a computer grid having multiple nodes is available to execute the identified plurality of processes; and means for using the computer code to cause the identified plurality of processes to be executed on the computer grid if the computer grid is available. the computer code enabling the computer program to execute the identified plurality of processes in parallel on different nodes of the computer grid. - View Dependent Claims (27, 28)
-
Specification