Claims
- 1. A method for removing a building block of a platform from a partition of the platform comprising:
halting activity by the partition on the building block, the partition indicated by a first partition identifier of the building block, the building block having joined the partition in a masterless manner; withdrawing resources of the building block from the partition; and, deauthorizing the building block from the partition.
- 2. The method of claim 1, wherein halting the activity by the partition on the building block comprises halting usage of memory of the building block by the partition.
- 3. The method of claim 1, wherein halting the activity by the partition on the building block comprises halting input/output (I/O) activity on the building block.
- 4. The method of claim 1, wherein halting the activity by the partition on the building block comprises halting process or tasks running on the building block.
- 5. The method of claim 1, wherein deauthorizing the building block from the partition comprises turning off a commit indicator of the building block.
- 6. The method of claim 1, wherein the masterless manner uses the first partition identifier, a first physical port identifier indicating a physical location of the building block in the platform, and a first logical port identifier indicating a logical location of the building block in the partition identified by the first partition identifier, and second partition identifiers, second physical port identifiers, and second logical port identifiers of other building blocks of the platform.
- 7. The method of claim 6, wherein the masterless manner comprises:
waiting for the other building blocks for a length of time based on whether the other building blocks are resetting or rebooting themselves; and, receiving from the other building blocks the second physical port identifiers and the second partition identifiers.
- 8. The method of claim 6, wherein the masterless manner comprises:
waiting for the subset of the other building blocks for a length of time based on whether the subset of the other building blocks are reinitializing hardware and software of the subset of the other building blocks; and, receiving from the subset of the other building blocks the second logical port identifiers.
- 9. The method of claim 1, further initially comprising joining the partition in the masterless manner.
- 10. A system comprising:
a platform; a plurality of building blocks of the platform, each building block having a physical port identifier indicating a physical location in the platform, a partition identifier, and a logical port identifier indicating a logical location in a partition identified by the partition identifier; and, a plurality of partitions of the platform, the partition identifier of each of the plurality of building blocks indicating one of the plurality of partitions to which the building block is bound in a masterless manner using the physical port identifiers, the logical port identifiers, and the partition identifiers of the plurality of building blocks, where one of the plurality of building blocks is removed from the one of the plurality of partitions indicated by the partition identifier of the one of the plurality of building blocks to which the one of the plurality of building blocks has been bound.
- 11. The system of claim 10, wherein the one of the plurality of building blocks is removed from the one of the plurality of partitions by at least halting activity by the one of the plurality of partitions on the one of the plurality of building blocks.
- 12. The system of claim 10, wherein the one of the plurality of building blocks is removed from the one of the plurality of partitions by at least withdrawing resources of the one of the plurality of building blocks from the one of the plurality of partitions.
- 13. The system of claim 10, wherein the one of the plurality of building blocks is removed from the one of the plurality of partitions by at least deauthorizing the building block from the partition.
- 14. The system of claim 10, wherein each building block further has a protect indicator indicating whether the building block is currently write protected.
- 15. The system of claim 10, wherein each building block further has a commit indicator indicating whether the building block is currently bound to the one of the plurality of partitions indicated by the partition identifier of the building block.
- 16. The system of claim 15, wherein the commit indicator of the one of the plurality of building blocks removed from the one of the plurality of partitions is turned off upon removal of the one of the plurality of building blocks from the one of the plurality of partitions.
- 17. The system of claim 10, wherein each building block further has a status indicator indicating a current status of the building block.
- 18. An article comprising:
a computer-readable medium; and, means in the medium for removing a building block of a platform from a partition of the platform indicated by a first partition identifier of the building block and to which the building block has joined in a masterless manner by using the first partition identifier, a first physical port identifier indicating a physical location of the building block in the platform, and a first logical port identifier indicating a logical location of the building block in the partition identified by the first partition identifier, and second partition identifiers, second physical port identifiers, and second logical port identifiers of other building blocks of the platform.
- 19. The article of claim 18, wherein the means removes the building block of the platform from the partition of the platform by at least halting activity by the one of the plurality of partitions on the one of the plurality of building blocks.
- 20. The article of claim 18, wherein the means removes the building block of the platform from the partition of the platform by at least withdrawing resources of the one of the plurality of building blocks from the one of the plurality of partitions.
- 21. The article of claim 18, wherein the means removes the building block of the platform from the partition of the platform by at least deauthorizing the building block from the partition.
- 22. The article of claim 18, wherein the medium is one of a modulated carrier signal and a recordable data storage medium.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The following patent applications, all assigned to the assignee of this application, describe related aspects of the arrangement and operation of multiprocessor computer systems according to this invention or its preferred embodiment.
[0002] U.S. patent application Ser. No. by T. B. Berg et al. (BEA919990003US1) entitled “Method And Apparatus For Increasing Requestor Throughput By Using Data Available Withholding” was filed on Jan. __, 2002.
[0003] U.S. patent application Ser. No. __/___,___, by T. B. Berg et al. (BEA920000017US1) entitled “Method And Apparatus For Using Global Snooping To Provide Cache Coherence To Distributed Computer Nodes In A Single Coherent System” was filed on Jan. __, 2002.
[0004] U.S. patent application Ser. No. __/___,___, by T. B. Berg et al. (BEA920000018US1) entitled “Multi-level Classification Method For Transaction Address Conflicts For Ensuring Efficient Ordering In A Two-level Snoopy Cache Architecture” was filed on Jan. __, 2002.
[0005] U.S. patent application Ser. No. __/___,___ by S. G. Lloyd et al. (BEA920000019US1) entitled “Transaction Redirection Mechanism For Handling Late Specification Changes And Design Errors” was filed on Jan. _, 2002.
[0006] U.S. patent application Ser. No. __/___,___ by T. B. Berg et al. (BEA920000020US1) entitled “Method And Apparatus For Multi-path Data Storage And Retrieval” was filed on Jan. __, 2002.
[0007] U.S. patent application Ser. No. __/___,___ by W. A. Downer et al. (BEA920000021US1) entitled “Hardware Support For Partitioning A Multiprocessor System To Allow Distinct Operating Systems” was filed on Jan. __, 2002.
[0008] U.S. patent application Ser. No. __/___,___ by T. B. Berg et al. (BEA920000022US1) entitled “Distributed Allocation Of System Hardware Resources For Multiprocessor Systems” was filed on Jan. __, 2002.
[0009] U.S. patent application Ser. No. __/___,___ by W. A. Downer et al. (BEA920010030US1) entitled “Masterless Building Block Binding To Partitions” was filed on Jan. __, 2002.
[0010] U.S. patent application Ser. No. __/___,___ by W. A. Downer et al. (BEA920010041US1) entitled “Masterless Building Block Binding To Partitions Using Identifiers And Indicators” was filed on Jan. __, 2002.