Masterless building block binding to partitions using identifiers and indicators
First Claim
1. A method for masterless building block partitioning comprising:
- communicating among a plurality of building blocks to determine a partition to which each of the plurality of building blocks is to be partitioned;
for each unique partition to which one or more of the plurality of building blocks is to be partitioned,communicating among the one or more of the plurality of building blocks to determine building block uniqueness of the unique partition; and
,joining the unique partition by each of the one or more of the plurality of building blocks,wherein communicating among the plurality of building blocks comprises at least one of;
sending from each building block of the plurality to all other building blocks of the plurality a partition identifier identifying the partition to which the building block is to be partitioned; and
,sending from each building block of the plurality to all other building blocks of the plurality a logical port identifier identifying the building block in the unique partition.
1 Assignment
0 Petitions
Accused Products
Abstract
A masterless approach binds multiprocessor building blocks to partitions of a computer system using identifiers and indicators. A number of building blocks communicate among each other to determine a partition to which each building block is to be partitioned. For each unique partition to which one or more of the building blocks is to be partitioned, the building blocks communicate among each other to determine building block uniqueness, and then each of the building blocks joins the partition. The building blocks share with one another their logical port identifiers, which uniquely identify the building block within a partition. A commit indicator of each building block indicates that the building block has committed itself to the partition and that its identifiers cannot be changed. A partition protect indicator is set by one building block of a partition, preventing changes to the commit indicators of other building blocks wishing to join the partition except by that one building block, effectively protecting the partition. Building block protect indicators protect the building blocks themselves.
-
Citations
27 Claims
-
1. A method for masterless building block partitioning comprising:
-
communicating among a plurality of building blocks to determine a partition to which each of the plurality of building blocks is to be partitioned; for each unique partition to which one or more of the plurality of building blocks is to be partitioned, communicating among the one or more of the plurality of building blocks to determine building block uniqueness of the unique partition; and
,joining the unique partition by each of the one or more of the plurality of building blocks, wherein communicating among the plurality of building blocks comprises at least one of; sending from each building block of the plurality to all other building blocks of the plurality a partition identifier identifying the partition to which the building block is to be partitioned; and
,sending from each building block of the plurality to all other building blocks of the plurality a logical port identifier identifying the building block in the unique partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 27)
-
-
16. A system comprising:
-
a commit indicator for each of the plurality of building blocks to be partitioned, the commit indicator of a building block signifying that the building block has joined a partition; and
,a partition protect indicator for each of the plurality of building blocks, the partition protect indicator of a building block signifying that a partition that the building block has joined is protected and that only other of the plurality of building blocks that have joined the partitioned building block may change the commit indicator of the building block. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An article comprising:
-
a computer-readable medium; and
,means in the medium for joining a partition in a masterless manner by a building block of a plurality of building blocks, by communicating with other building blocks of the plurality of building blocks and by examining a plurality of indicators of each of the other building blocks, including a partition protect indicator, a building block protect indicator, and a building-block-to-partition commit indicator, the partition protect indicator signifying that only other of the plurality of building blocks that have joined the partition of the building block may change the building-block-to-partition commit indicator of the building block.
-
Specification