A method for implementing hard partitions and high availability in a modular, shared memory multiprocessor system defining an address space and having a plurality of multiprocessor nodes interconnected by a switch fabric, the nodes configured to generate and exchange messages, the method comprising the steps of:
- providing each processor of a node with a processor identifier (ID);
- partitioning the multiprocessor system into a plurality of hard partitions, each hard partition including at least one multiprocessor node;
- mapping the system address space so as to provide a physical address of zero within each hard partition;
- mapping the processor IDs so as to provide a single processor with a processor ID of zero within each hard partition;
- and
- blocking messages originating in a first hard partition from entering a second hard partition.