Patent ID: 8856495

Claim:
A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: retrieve network topology for a node in a data processing system from neighboring nodes in a plurality of nodes within the data processing system; construct a system node map that identifies a physical connectivity between a node and the neighboring nodes; and program a switch in the node with a connectivity map that indicates a set of point-to-point connections with and between the neighboring nodes, wherein, once programmed, the set of point-to-point connections comprise a set of locally-connected connections for interaction by the switch and a set of pass-through connections for communication between neighboring nodes without any interaction by the switch, wherein the node is one of a plurality of processing nodes within a modular processing module that comprises a set of processing module sides, wherein each processing module side comprises: a circuit board; a plurality of connectors coupled to the circuit board; and the plurality of processing nodes coupled to the circuit board, wherein each processing module side in the set of processing module sides couples to another processing module side using at least one connector in the plurality of connectors such that when all of the set of processing module sides are coupled together the modular processing module is formed, and wherein the modular processing module comprises an exterior connection to at least one other modular processing module, wherein the exterior connection is comprised in at least one processing module side of the set of processing module sides that couples the circuit board of the at least one processing module side to at least one other modular processing module via a backplane of the computing device, and wherein at least one of the neighboring nodes in the plurality of nodes is in the at least one other modular processing module.