Bootstrap processor election mechanism on multiple cluster bus system
First Claim
Patent Images
1. A method, comprising:
- providing a plurality of processors;
providing a storage location shared by the plurality of processors;
providing atomic access to the shared storage location;
electing one of the processors as a bootstrap processor in accordance with a value stored in the shared storage location;
reading the value of the shared storage location by each of the processors and writing the value of the shared storage location by at least one of the processors;
assigning an initial value to the shared storage location;
after reading the value of the shared storage location by one of the plurality of processors, comparing the read value to the initial value; and
if the read value corresponds to the initial value, electing the one processor as the elected bootstrap processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of electing a bootstrap processor from among a plurality of processor includes creating an atomic access shared location and electing one of said processors as the bootstrap processor.
62 Citations
8 Claims
-
1. A method, comprising:
-
providing a plurality of processors;
providing a storage location shared by the plurality of processors;
providing atomic access to the shared storage location;
electing one of the processors as a bootstrap processor in accordance with a value stored in the shared storage location;
reading the value of the shared storage location by each of the processors and writing the value of the shared storage location by at least one of the processors;
assigning an initial value to the shared storage location;
after reading the value of the shared storage location by one of the plurality of processors, comparing the read value to the initial value; and
if the read value corresponds to the initial value, electing the one processor as the elected bootstrap processor. - View Dependent Claims (2)
-
-
3. A method, comprising:
-
providing a plurality of processors;
providing a storage location shared by the plurality of processors;
providing atomic access to the shared storage location;
electing one of the processors as a bootstrap processor in accordance with a value stored in the shared storage location;
reading the value of the shared storage location by each of the processors and writing the value of the shared storage location by at least one of the processors;
assigning a unique identification to each of the processors, and wherein the writing comprises one of the processors writing the value of the shared storage location with a value corresponding to the unique identification of the processor, the method further comprising;
reading the value of the shared storage location;
comparing the read value to the value corresponding to the unique identification of the processor; and
if the comparison is favorable, electing the processor as the elected bootstrap processor. - View Dependent Claims (4)
-
-
5. A system, comprising:
-
a plurality of processors; and
a storage location shared by the plurality of processors, wherein each processor is adapted to wait a different period of time during boot to access the shared storage location, and wherein one of the processors is elected as a bootstrap processor in accordance with a value stored in the shared storage location, wherein an initial value is assigned to the shared storage location and wherein each processor is adapted to;
read the value stored in the shared storage location;
compare the read value to the initial value; and
take the role of the elected bootstrap processor if the read value corresponds to the initial value. - View Dependent Claims (6)
-
-
7. A system, comprising:
-
a plurality of processors; and
a storage location shared by the plurality of processors, wherein each processor is adapted to wait a different period of time during boot to access the shared storage location, and wherein one of the processors is elected as a bootstrap processor in accordance with a value stored in the shared storage location, wherein a unique identification is assigned to each of the processors, and wherein each processor is adapted to;
write the value of the shared storage location with a value corresponding to the unique identification of the processor;
reading the value of the shared storage location;
compare the read value to the unique identification of the processor; and
take the role of the elected bootstrap processor if the read value corresponds to the unique identification of the processor. - View Dependent Claims (8)
-
Specification