Method and apparatus for executing a program in a heterogeneous multiple computer system
First Claim
1. In a distributed heterogeneous multiple computer system having a plurality of autonomous nodes, a method of executing a work sequence program, comprising data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of:
- writing said work sequence program in a standard language, and using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes;
providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node;
initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system by using the processor interpreter to interpret said work sequence program into the processor operating environment of said processor and thereupon executing the work operation program of said processor on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and
transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program.
2 Assignments
0 Petitions
Reexamination
Accused Products
Abstract
A program, consisting of data and a plurality of successive operations on the data, is executed on a distributed heterogeneous multiple computer system having a plurality of autonomous nodes each including a processor and associated memory. A control arrangement initiates execution of the program on a first autonomous node in the multiple computer system. A coupling arrangement transfers execution of the program to a second autonomous node in the multiple computer system in response to one of the successive operations in the program.
-
Citations
15 Claims
-
1. In a distributed heterogeneous multiple computer system having a plurality of autonomous nodes, a method of executing a work sequence program, comprising data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of:
-
writing said work sequence program in a standard language, and using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node; initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system by using the processor interpreter to interpret said work sequence program into the processor operating environment of said processor and thereupon executing the work operation program of said processor on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed heterogeneous multiple computer system having a plurality of autonomous nodes, for executing a work sequence program, consisting of data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, comprising:
-
means for writing said work sequence program in a standard language, and for using said standard language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; a processor provided at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard language of the work sequence program into the given operating environment of the processor at the respective node; means for initiating execution of said work sequence program on the processor at a first autonomous mode in said multiple computer system, wherein said interpreter is used by said processor to interpret said work sequence program into the processor operating environment of said processor and said processor thereupon executes its work operation program on the work unit in accordance with the associated data and specifications for the work operations of said work sequence program; and means for transferring execution of said work sequence program to another processor at a second autonomous node in said multiple computer system in response to a next one of said successive work operations in the sequence specified in said work sequence program. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In a distributed heterogenous multiple computer system having a plurality of autonomous nodes, a method of interpretively executing a work sequence program, consisting of data associated with a work unit and specifications for performing a plurality of successive work operations in sequence on said work unit utilizing said data, said method comprising the steps of:
-
writing said work sequence program in a standard procedural language, and using said standard procedural language to define a structure of the data used in said work sequence program and to specify a sequence of work operations to be performed on said work unit using said associated data at each one of a selected sequence of autonomous nodes; providing a processor at each of the autonomous nodes for executing a work operation program for performing a work operation on a work unit at the respective node, said processor being operated in a given processor operating environment which may differ from the processor operating environment of another processor at another node, and using an interpreter for interpreting the standard procedural language of the work sequence program into the given operating environment of the processor at the respective node; initiating interpreting of said work sequence program on a first autonomous mode in said multiple computer system into the processor operating environment of the processor at said node in response to a first one of said successive work operations in the sequence specified in said work sequence program; halting interpreting of said work sequence program on said processor at said first autonomous node in response to said first one of said successive work operations; and transferring said work sequence program to a second autonomous node in response to a next one of said successive work operations; and resuming interpreting of said work sequence program on said second autonomous node.
-
Specification