Method and apparatus for obtaining status information in a grid
First Claim
1. A method in a data processing system for obtaining status information for processes executing in a grid, the method comprising:
- receiving, by a local node, a first command, wherein the first command is a globus-job-submit command enclosed in a wrapper, and wherein the globus-job-submit command is for submitting a plurality of jobs to be processed;
creating, by the wrapper, a directory in the local node;
receiving, by a grid resource application management (GRAM) service node, the plurality of jobs to be processed;
distributing, by the GRAM service node, the plurality of jobs to a plurality of remote nodes to execute the plurality of jobs;
returning, to the local node by the globus-job-submit command, a return string that includes a particular job identifier and a particular host name for each one of the plurality of jobs being executed by each one of the plurality of remote nodes, wherein the particular host name identifies one of the plurality of remote nodes that is executing a particular job identified by the particular job identifier;
reading, by the wrapper from the return string, the particular job identifier and the particular host name for each one of the plurality of jobs; and
storing, by the wrapper, the particular job identifier and the particular host name for each one of the plurality of jobs in a separate file in the directory.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, apparatus, and computer instructions for obtaining status information for processes executing in a grid. Responsive to a submission of a job from the data processing system to a remote node on the grid, a job identifier is received from the remote node. The job identifier is saved in a set of job identifiers. Responsive to a request for a status of jobs submitted from the data processing system, a job status request for each job identifier in the set of job identifiers for processes still executing is submitted using the set of job identifiers to form a set of job status requests. Responses to the set of job status requests are received. The responses are then presented.
-
Citations
32 Claims
-
1. A method in a data processing system for obtaining status information for processes executing in a grid, the method comprising:
-
receiving, by a local node, a first command, wherein the first command is a globus-job-submit command enclosed in a wrapper, and wherein the globus-job-submit command is for submitting a plurality of jobs to be processed; creating, by the wrapper, a directory in the local node; receiving, by a grid resource application management (GRAM) service node, the plurality of jobs to be processed; distributing, by the GRAM service node, the plurality of jobs to a plurality of remote nodes to execute the plurality of jobs; returning, to the local node by the globus-job-submit command, a return string that includes a particular job identifier and a particular host name for each one of the plurality of jobs being executed by each one of the plurality of remote nodes, wherein the particular host name identifies one of the plurality of remote nodes that is executing a particular job identified by the particular job identifier; reading, by the wrapper from the return string, the particular job identifier and the particular host name for each one of the plurality of jobs; and storing, by the wrapper, the particular job identifier and the particular host name for each one of the plurality of jobs in a separate file in the directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data processing system for obtaining status information for processes executing in a grid, the data processing system comprising:
-
a local node receiving a first command, wherein the first command is a globus-job-submit command enclosed in a wrapper, wherein the globus-job-submit command is for submitting a plurality of jobs to be processed; a processor executing the wrapper to create a directory in the local node; a grid resource application management (GRAM) service node receiving the plurality of jobs to be processed; the GRAM service node distributing the plurality of jobs to a plurality of remote nodes to execute the plurality of jobs; the local node receiving a return string, from the globus-job-submit command, that includes a particular job identifier and a particular host name for each one of the plurality of jobs being executed by each one of the plurality of remote nodes, wherein the particular host name identifies one of the plurality of remote nodes that is executing a particular job identified by the particular job identifier; the processor executing the wrapper to read from the return string the particular job identifier and the particular host name for each one of the plurality of jobs; and the processor executing the wrapper to store the particular job identifier and the particular host name for each one of the plurality of jobs in a separate file in the directory. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product that is stored in a computer-recordable medium and executed by a processor for obtaining status information for processes executing in a grid, the computer program product comprising:
-
computer usable program code for receiving, by a local node, a first command, wherein the first command is a globus-job-submit command enclosed in a wrapper, wherein the globus-job-submit command is for submitting a plurality of jobs to be processed; computer usable program code for creating, by the wrapper, a directory in the local node; computer usable program code for receiving, by a grid resource application management (GRAM) service node, the plurality of jobs to be processed; computer usable program code for distributing, by the GRAM service node, the plurality of jobs to a plurality of remote nodes to execute the plurality of jobs; computer usable program code for returning, to the local node by the globus-job-submit command, a return string that includes a particular job identifier and a particular host name for each one of the plurality of jobs being executed by each one of the plurality of remote nodes, wherein the particular host name identifies one of the plurality of remote nodes that is executing a particular job identified by the particular job identifier; computer usable program code for reading, by the wrapper from the return string, the particular job identifier and the particular host name for each one of the plurality of jobs; and computer usable program code for storing, by the wrapper, the particular job identifier and the particular host name for each one of the plurality of jobs in a separate file in the directory. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification