Claims
- 1. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission line, comprising:a first step of detecting by at least one of said processing devices the occurrence of a job to be executed and transmitting from said one processing device a job occurrence message on said common transmission line, said job occurrence message including job content information characterizing the job to be executed; a second step of receiving said job occurrence message from said transmission line at least at one of said plurality of processing devices other than the one processing device which has transmitted said message and storing said job content information in the processing device or devices which have received said job occurrence message; and a third step of starting the execution of said job, which is identified by stored job content information, in a candidate processing device selected from candidate processing devices including the processing device which has transmitted said job occurrence message and said processing devices receiving said job occurrence message, said selection occurring in response to a selection process carried out within each such processing device so that the processing device which executes said job selects itself for this function on the basis of its capabilities and those of the other candidate processing devices.
- 2. A job processing method according to claim 1, wherein said third step includes transmitting from each candidate processing device on said common transmission line a candidacy message which includes processing device capability information relating to the processing device transmitting said message, receiving the candidacy messages from said transmission line at each candidate processing device and judging in each candidate processing device whether that processing device is to execute said job on the basis of the received processing device capability information.
- 3. A job processing method according to claim 2, wherein said processing device capability information in each candidacy message includes current load information relating to the processing device transmitting that message, and said judging in each candidate processing device whether that processing device is to execute said job includes comparing the current load information in each received candidacy message and the current load information of the processing device itself.
- 4. A job processing method according to claim 3, wherein said judging in each candidate processing device is effected a predetermined time after a candidacy message is first received in that processing device.
- 5. A job processing method according to claims 1 or 3, wherein each processing device has stored therein job assignment information identifying one or more types of jobs to be executed by that processing device, and wherein said second step includes comparing the job content information in each job occurrence message transmitted on said common transmission line with job assignment information stored in each processing device, and, receiving a job occurrence message and storing the job content information thereof only in those processing devices which are assigned to execute the type of job identified by that job content information.
- 6. A job processing method according to claim 5, wherein plural processing devices store job assignment information identifying the same type of job.
- 7. A job processing method according to claim 2, further including:a fourth step of monitoring the operation of said one candidate processing device which is executing said job by the other candidate processing devices to detect an abnormality in operation; and a fifth step of starting execution of said job, which is identified by stored job content information, in one of said other candidate processing devices in the case where an abnormality in the operation of said one candidate processing device is detected during the monitoring of the operation thereof.
- 8. A job processing method according to claim 7, wherein said fourth step includes transmitting on said common transmission line from said selected candidate processing device a job execution declaration message immediately before said job execution is started and a job executing message during execution of said job, monitoring in said other candidate processing devices for the receipt of said job execution decelerationdeclaration message and job execution message on said common transmission line within predetermined times after receipt therein of a first job occurrence message, and detecting an abnormality in the operation of said selected candidate processing device when said job execution declaration message or said job execution message is not received within said predetermined times.
- 9. A job processing method according to claims 7 or 8, wherein said fifth step includes transmitting an abnormal broadcasting message on said transmission line when an abnormality is detected in the operation of said selected candidate processing device, receiving said abnormal broadcasting message in the other of said candidate processing devices, and starting execution of said job in one of said other candidate processing devices on the basis of the processing device capability information in the originally received candidacy message.
- 10. A job processing method according to claim 9, wherein said processing device capability information in each candidacy message includes current load information relating to the processing device transmitting that message, and said judging in each candidate processing device whether that processing device is to execute said job includes comparing the current load information in each received candidacy message and the current load information of the processing device itself.
- 11. A job processing method according to claims 1 or 3, wherein each processing device has stored therein job assignment information identifying one or more types of jobs to be executed by that processing device in terms of the type of data required thereby, and wherein said second step includes comparing the content code in each job occurrence message transmitted on said common transmission line with job assignment information stored in each processing device, and, receiving a job occurrence message and storing the data thereof only in those processing devices which are assigned to execute the type of job requiring data identified by that content code.
- 12. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path comprising:a first step of detecting by at least one of said processing devices the occurrence or completion of a job to be executed and transmitting from said one processing device a job occurrence or completion message on said common transmission path, said job occurrence or completion message including data necessary for execution of the job and a content code which indicates the content of said data; a second step of receiving said job occurrence or completion message from said transmission path by at least one other processing device other than the processing device which has transmitted said message; a third step of identifying the job at said other processing device based upon a content code of the received message; a fourth step of executing the identified job at said other processing device; a fifth step of monitoring, by means of at least one of said processing devices, the status of operations of other processing devices based on said content code included in said message, wherein an information processing device the job of which corresponds to said occurrence or completion of a job is a candidate processing device which is selected in response to a selection process carried out within each processing device which selects itself on the basis of its capabilities and those of the other candidate processing devices.
- 13. A job processing method according to claim 12 wherein each of said processing devices which executed said job sends information related to results of job execution in said fourth step to said transmission path as a message containing a content code.
- 14. A job processing method according to claim 12, wherein said fourth step includes transmitting from each candidate processing device on said common transmission path a candidacy message which includes processing device capability information relating to said job corresponding to said occurrence of a job, receiving said candidacy messages from said transmission path at each candidate processing device and judging in each candidate processing device whether that processing device is to execute said job on the basis of the received processing device capability information.
- 15. A job processing method according to claim 14, wherein said processing device capability information in each candidacy message includes current load information relating to the current load of the processing device transmitting that message, and said judging in each candidate processing device whether that processing device is to execute said job includes comparing the current load information in each received candidacy message and the current load information of the processing device itself.
- 16. A job processing method according to claim 15, wherein said current load information is the time length of relative time from the instant when a job occurrence or completion message is received in a processing device to the instant when the processing device is available for executing a job.
- 17. A job processing method according to claim 15, wherein said judging in each candidate processing device is effected a predetermined time after a candidacy message is first received in that processing device.
- 18. A job processing method according to claim 12, wherein plural processing devices store said content code which indicate job assignment information identifying the same type of job in said plural processing devices.
- 19. A job processing method according to claim 12, wherein said fifth step includes:a step of monitoring the operation of said candidate processing device which is executing said job to detect an abnormality in operation; and said fourth step includes: a step of starting execution of said job, which is identified by said content code stored in the case where an abnormality in the operation or said candidate processing device is detected during the monitoring of the operation thereof.
- 20. A job processing method according to claim 11, wherein said fourth step includes transmitting on said common transmission path a job execution declaration message immediately before said job execution is started and a job executing message during execution of said job.
- 21. A job processing method according to claim 20, wherein said fifth step includes monitoring other candidate processing devices executing said job by detecting an abnormality in the operation of said candidate processing device executing said job when said job execution declaration message or said job execution message is not received within predetermined times.
- 22. A job processing method according to claims 19 or 21, wherein said fourth step includes transmitting an abnormality broadcasting message on said transmission path when an abnormality is detected in the operation of said candidate processing device, receiving said abnormality broadcasting message in the other of said candidate processing device, and starting execution of said job in one of said other candidate processing devices on the basis of the processing device capability information in the originally received candidacy message.
- 23. A job processing method in a system having a plurality of processing units, each processing unit being coupled to the other processing units through a transmission path and having means for executing a job, comprising:a first step of transmitting from a first processing unit a message relating to a job to be executed; a second step of receiving said message in at least a second processing unit other than said first processing unit which has transmitted said message; a third step of selecting in either of said first or second processing units a job among jobs executable in said processing units based on information of at least one received message when at least first message is received from said one processing unit, said information indicating the content of said at least one message and includes information for permitting said message to be classified into different types; and a fourth step of executing the selected job in said first or second processing unit.
- 24. A job processing method according to claim 23, wherein said information is identified by processing content codes which represent contents of data included in a received message.
- 25. A job processing method according to claim 23, wherein said selecting is executed during a time period in which said information is set to be obtained.
- 26. A job processing method according to claim 23, wherein said information is the data in connection with candidacy of a processing unit for executing a lob.
- 27. A job processing method according to claim 23, wherein said information is data in connection with a content code and candidacy of processing unit for executing a job.
- 28. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:a first step of transmitting from one processing device a message relating to a job occurrence on said common transmission path, said message including data relating to the job to be executed and a content code which indicates the content of said data; a second step of receiving said message from said transmission path in at least one processing device based on said content code; a third step of identifying a job to be executed, in a processing device which has received said message, based on the content code of the received message, said content code indicating the content of said message and includes information for permitting said message to be classified into different types; and a fourth step of executing the identified job in a processing device which has identified said job.
- 29. A job processing method according to claim 28, which further includes a fifth step of monitoring, in at least one of said processing devices, the status of other processing devices which are executing jobs.
- 30. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:a first step of executing a job based on information of a first message received from said common transmission path, said information indicating the content of said first message, and transmitting from at least one of said processing devices a second message on said common transmission path, said second message including status information for indicating the status of the processing device itself during execution of said job; a second step of receiving, in at least one processing device other than the transmitting processing device, said second message from said transmission path; and a third step of monitoring, in at least one of said processing devices, the status of other processing devices based on said status information included in said second message; wherein said first message includes data necessary for execution of a job and a content code as said information indicating the content of said data and includes information for permitting said data to be classified into different types and said second step comprises a step of selectively receiving said first message from said transmission path based on said content code in said first message.
- 31. A job processing method for operation of an information processing system including a plurality of information processing devices interconnected by means of a common transmission path for processing a job, comprising:a first step of transmitting, from at least one of said processing devices, a message including data necessary for execution of a job and a content code which indicates the content of said data and includes information for permitting said data to be classified into different types; a second step of receiving and selectively accepting said message, in at least one of said processing devices other than the transmitting processing device, based on said content code in said message; a third step of selecting a program executable in the accepting processing device based on said content code of a received message; and a fourth step of executing the selected program in the accepting processing device.
- 32. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission line, comprising:a first step of detecting by at least one of said processing devices the occurrence of a job to be executed and transmitting from said one processing device a job occurrence message on said common transmission line, said job occurrence message including data necessary for execution of a job and a content code which indicates the content of said data; a second step of receiving said job occurrence message from said transmission line in at least one of said plurality of processing devices other than the one processing device which has transmitted said message and storing said job content information in the processing device or devices which have received said job occurrence message; and a third step of starting the execution of the job, which is identified by stored job content information, in a candidate processing device selected from candidate processing devices including the processing device which has transmitted said job occurrence message and said processing devices receiving said job occurrence message, said selection occurring in response to a selection process carried out within each such processing device so that the processing device which executes said job selects itself for this function on the basis of its capabilities and those of other candidate processing devices.
- 33. A job processing method in a system including a plurality of information processing devices interconnected by means of a common transmission path, wherein each of said information processing devices has a processor and first and second memories, comprising:a first step of transmitting a message including data and a content code which represents the content of said data and includes information for permitting said data to be classified into different types; a second step of previously storing in a processing device at least one content code which represents the content of data necessary to the processing device in said first memory; a third step of storing programs to be executed in said second memory; a fourth step of receiving and selectively accepting said transmitted message based on the content code thereof and the content code stored in said first memory; and a fifth step of selecting a program stored in said second memory based on at least one content code in at least one message accepted from at least one other processing device and for executing the selected program.
- 34. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:a first step of transmitting from one processing device a message on said common transmission path, said message including data and a content code which indicates the content of said data and includes information for permitting said data to be classified into different types; a second step of receiving and selectively accepting said message from said transmission path in at least one processing device, based on the content code of said message; a third step of determining a job related to said message and whether or not the job is to be executed in a processing device which has accepted said message, based on parameter information of at least that processing device; and a fourth step of executing the job using the data of an accepted message upon determination that a job is to be executed in the processing device which has accepted said message.
- 35. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:a first step of transmitting from one processing device a message relating to a job to be executed on said common transmission path; a second step of receiving said message from said transmission path in at least one processing device, based on information included in said message indicating the content of said message and includes information for permitting said message to be classified into different types; a third step of determining whether or not a job is to be executed in a processing device which has received said message, based on parameter information of the receiving processing device; and a fourth step of executing the job using the data of the received message, when it is determined that the job is to be executed, in the processing device which has received said message.
- 36. A job processing method according to claim 39 or 35, which further includes a fifth step of monitoring in at least one of said processing devices, the status of other processing devices which are executing jobs.
- 37. A job processing method according to claim 34 or 35, wherein said parameter information includes at least one of loading information and a random number.
- 38. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path comprising:a first step of detecting by at least one of said processing devices the occurrence or completion of a job to be executed and transmitting from said one processing device a job occurrence or completion message on said common transmission path, said job occurrence or completion message including data necessary for execution of the job and a content code which indicates the content of said data; a second step of receiving said job occurrence or completion message from said transmission path by at least one other processing device other than the processing device which has transmitted said message; a third step of identifying the job at said other processing device based upon a content code of the received message; a fourth step of selecting from a processing device which has transmitted a job occurrence message and said processing devices receiving said job occurrence message a processing device to execute said job, said selection occurring in response to a selection process carried out within each processing device so that the processing device which executes said job selects itself to execute said job on the basis of its capabilities and the capabilities of the other processing devices; a fifth of executing the identified job at said selected processing device; a sixth step of monitoring, by means of at least one of said processing devices, the status of operations of other processing devices based on said content code included in said message.
- 39. A job processing method for operation information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:a first step of transmitting from one processing device a message relating to a job occurrence on said common transmission path, said message including data relating to the job to be executed and a content code which indicates the content of said data; a second step of receiving said message from said transmission path in at least one processing device; a third step of identifying a job to be executed, in a processing device which has received said message, based on the content code of the received message; a fourth step of selecting from the processing device which transmitted said message and said processing devices which received said message, a processing device to execute the identified job, said selection occurring in response to a selection process carried out within each processing device no that the processing device which executes said job selects itself to execute said job on the basis of its capabilities and the capabilities of the other processing devices; and a fifth step of executing the identified job in the selected processing device.
- 40. A job processing method in a system including a plurality of information processing devices interconnected by means of a common transmission path, wherein each of said information processing devices has a processor and first and second memories, comprising:a first step of transmitting a message including data and a content code which represents the content of said data and includes information for permitting said data to be classified into different types; a second step of previously storing in a processing device at least one content code which represents the content of data necessary to the processing device in said first memory; a third step of storing programs to be executed in said second memory; a fourth step of receiving and selectively accepting said transmitted message in at least one of said processing devices other than the transmitting processing device the accepting being carried out in each receiving processing device and being selectively based on the content code thereof and the content code stored in said first memory; and a fifth step of selecting a program stored in said second memory based on at least one content code in at least one message accepted from at least one other processing device and executing the selected program.
- 41. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:a first step of transmitting from a processing a device a message on said common transmission path, said message including data and a content code which indicates the content of said data and includes information for permitting said data to be classified into different types; a second step of receiving and selectively accepting said message from said transmission path in at least one processing device, based on the content code of said message; a third step of determining a job related to said message and whether or not the job is to be executed in the at least one processing device which has accepted said message, based on parameter information of at least that processing device; and a fourth step of executing the job using the data of an accepted message upon determination that a job is to be executed in the at least one processing device which has accepted said message.
Priority Claims (1)
Number |
Date |
Country |
Kind |
56-6398 |
Jan 1981 |
JP |
|
Parent Case Info
This application is a continuation of Ser. No. 08/436,862, filed on May 8, 1995, now abandoned which is a continuation of Ser. No. 07/625,779 filed on Dec. 7, 1990, now abandoned which is a Continuation of application Ser. No. 06/894,820, filed Jul. 24, 1986 now abandoned which is a Reissue application of U.S. Pat. No. 4,462,075 issued Jul. 24, 1984.
US Referenced Citations (16)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0066039 |
May 1980 |
JP |
Non-Patent Literature Citations (3)
Entry |
Marsicek RR, et al. “Distributed Data Processing System,” IBM Technical Disclosure Bulletin, Oct. 1980, pp 1805-1810.* |
Sams JG, “Node Processor for Distributed System Control,” IBM Technical Disclosure Bulletin, Oct. 1980, pp. 1811-1812.* |
Arnold et al, “A Hierarchical Restructurable Multi-Microprocessor Architecture”, Jan. 19, 1976, pp 40-45. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
06/337452 |
Jan 1982 |
US |
Child |
08/668201 |
|
US |
Continuations (3)
|
Number |
Date |
Country |
Parent |
08/436862 |
May 1995 |
US |
Child |
06/337452 |
|
US |
Parent |
07/625779 |
Dec 1990 |
US |
Child |
08/436862 |
|
US |
Parent |
06/894820 |
Jul 1986 |
US |
Child |
07/625779 |
|
US |
Reissues (1)
|
Number |
Date |
Country |
Parent |
06/337452 |
Jan 1982 |
US |
Child |
08/668201 |
|
US |