Methods and apparatus for efficient resource allocation
First Claim
1. A multiprocessor computer control system including a plurality of processors coordinated at any given time by one and only one of said processors, said multiprocessor computer control system comprisingmeans, included in each processor of said plurality of processors and operative only while said each processor is operative, for resource allocation and comprising mutually exclusive resource access and lockout facilities,means for generating from each processor of said plurality of processors requests to assume the multiprocessor coordination function to coordinate processor tasks,means for queuing said requests for the processor coordination function,means including said mutually exclusive resource access and lockout facilities and responsive to said requests for assigning the multiprocessor coordination function to one, and only one of said plurality of processors,means included in each processor of said plurality of processors and operative in the assigned one of said plurality of processors, for coordinating the operation of said multiprocessor computer control system, andmeans for reporting to said plurality of processors, other than said assigned one of said plurality of processors, said assigning of the multiprocessor coordinator function to said one of said plurality of processors.
6 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor data processing system is described in which the function of coordinating the actions of all of the processors of the multiprocessor system can be assigned to any one of the processors of the system. In order to ensure assignment of the coordinator function to one, and only one, of the processors, particularly in the presence of failures, a standard multiprocessor resource assignment procedure is used. To this end, the right to the assignment of the coordinator function is treated as an exclusively used system resource. Each CPU requests the coordinator function and the already available resource assignment procedure assigns the coordinator function to the requester at the top of a requestor queue. Exclusive assignment of the coordinator function is thereby accomplished regardless of the number, order or timing of component failures, and without the necessity of providing a separate coordination assignment facility.
57 Citations
2 Claims
-
1. A multiprocessor computer control system including a plurality of processors coordinated at any given time by one and only one of said processors, said multiprocessor computer control system comprising
means, included in each processor of said plurality of processors and operative only while said each processor is operative, for resource allocation and comprising mutually exclusive resource access and lockout facilities, means for generating from each processor of said plurality of processors requests to assume the multiprocessor coordination function to coordinate processor tasks, means for queuing said requests for the processor coordination function, means including said mutually exclusive resource access and lockout facilities and responsive to said requests for assigning the multiprocessor coordination function to one, and only one of said plurality of processors, means included in each processor of said plurality of processors and operative in the assigned one of said plurality of processors, for coordinating the operation of said multiprocessor computer control system, and means for reporting to said plurality of processors, other than said assigned one of said plurality of processors, said assigning of the multiprocessor coordinator function to said one of said plurality of processors.
-
2. A method for assigning the coordinating function to one and only one processor of a multiprocessor computer control system, said method comprising the steps of
generating by each processor of said plurality of processors when said each processor is operative, requests to assume the multiprocessor coordination function to coordinate processor tasks, invoking in each processor of said plurality of processors, a mutually exclusive resource access and lockout facility, queuing said requests, assigning in response to said requests the multiprocessor coordination function to one, and only one, of said plurality of processors using said mutually exclusive resource access and lockout facility, reporting the assignment of said coordination function to each of said plurality of processors other than said assigned one of said plurality of processors, and coordinating the operation of said multiprocessor computer control system by said assigned one of said plurality of processors.
Specification