[go: up one dir, main page]

US20160113143A1 - System with fabric modules - Google Patents

System with fabric modules Download PDF

Info

Publication number
US20160113143A1
US20160113143A1 US14/977,095 US201514977095A US2016113143A1 US 20160113143 A1 US20160113143 A1 US 20160113143A1 US 201514977095 A US201514977095 A US 201514977095A US 2016113143 A1 US2016113143 A1 US 2016113143A1
Authority
US
United States
Prior art keywords
fabric module
modules
fabric
chassis
node modules
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/977,095
Inventor
Martin Goldstein
Dale C. Morris
Michael R. Krause
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Hewlett Packard Enterprise Development LP
Original Assignee
Hewlett Packard Development Co LP
Hewlett Packard Enterprise Development LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP, Hewlett Packard Enterprise Development LP filed Critical Hewlett Packard Development Co LP
Priority to US14/977,095 priority Critical patent/US20160113143A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GOLDSTEIN, MARTIN, KRAUSE, MICHAEL R., MORRIS, DALE C.
Publication of US20160113143A1 publication Critical patent/US20160113143A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/14Mounting supporting structure in casing or on frame or rack
    • H05K7/1485Servers; Data center rooms, e.g. 19-inch computer racks
    • H05K7/1488Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures
    • H05K7/1489Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures characterized by the mounting of blades therein, e.g. brackets, rails, trays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/18Packaging or power distribution
    • G06F1/181Enclosures
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23PMETAL-WORKING NOT OTHERWISE PROVIDED FOR; COMBINED OPERATIONS; UNIVERSAL MACHINE TOOLS
    • B23P19/00Machines for simply fitting together or separating metal parts or objects, or metal and non-metal parts, whether or not involving some deformation; Tools or devices therefor so far as not provided for in other classes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/40Constructional details, e.g. power supply, mechanical construction or backplane
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/14Mounting supporting structure in casing or on frame or rack
    • H05K7/1485Servers; Data center rooms, e.g. 19-inch computer racks
    • H05K7/1487Blade assemblies, e.g. blade cases or inner arrangements within a blade
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/14Mounting supporting structure in casing or on frame or rack
    • H05K7/1485Servers; Data center rooms, e.g. 19-inch computer racks
    • H05K7/1488Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures
    • H05K7/1492Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures having electrical distribution arrangements, e.g. power supply or data communications

Definitions

  • a typical blade system includes a chassis for holding several “blades”. Each blade can include one or more processor nodes, each of which includes one or more processors and associated memory.
  • the chassis can include a backplane that provides power and connectivity, input/output (I/O) connectivity including network connectivity and inter-blade connectivity.
  • I/O input/output
  • front connector bars spanning two or more blades provide or supplement inter-blade connectivity.
  • the inter-blade connectivity provides for cache coherent operation among processor blades associated with different blades. This allows a set of blades to operate as a single more powerful computer rather than as a network of separate computers that happen to be in the same chassis.
  • Blade systems can be upgraded conveniently by swapping previous-generation blades with more capable newer-generation blades. In this sense, blade systems provide a hedge against obsolescence and allow a customer's investment to be amortized over a longer time, decreasing the overall cost of ownership.
  • FIG. 1 is a schematic diagram of a modular computer system in accordance with an embodiment.
  • FIG. 2 is a schematic diagram of a fabric module of the computer system of FIG. 1 .
  • FIG. 3 is a flow chart of a process implementable in the computer system of FIG. 1 .
  • FIG. 4 is a flow diagram for a module swap operation and showing front and side views of a blade computer system in accordance with an embodiment.
  • FIG. 5 is a front schematic view of a chassis of the computer system of FIG. 4 .
  • FIG. 6 is a schematic view of a blade of the computer system of FIG. 4 .
  • FIG. 7 is a schematic view of a fabric module of the computer system of FIG. 4 .
  • FIG. 8 is a schematic view of a fabric module of the computer system of FIG. 4 .
  • FIG. 9 is a schematic view of a fabric module of the computer system of FIG. 4 .
  • FIG. 10 is a flow chart of a process implementable in the system of FIG. 4 .
  • FIG. 11 is a schematic diagram for a fabric module installable in the system of FIG. 4 .
  • FIG. 12 is a schematic diagram for a fabric module installable in the system of FIG. 4 .
  • a modular computer system 100 shown in FIG. 1 , includes a chassis 101 , node modules N 1 and N 2 , and a fabric module 107 that provides routing 109 over which node modules N 1 and N 2 communicate with each other.
  • fabric module 107 includes connectors C 1 and C 2 on its top face 109 for connecting to respective node modules, e.g., node modules N 1 and N 2 , as shown in FIG. 2 .
  • Fabric module 107 can be inserted or removed at a process segment 301 , in the same longitudinal dimension (into or out of the page given the front view of FIG. 1 .) that node modules N 1 and N 2 can be removed.
  • Node modules N 1 and N 2 can be run cooperatively, e.g., as a single computer, with fabric module 107 installed at a process segment 302 (which can occur before a removal or after an insertion of process segment 301 ).
  • module refers to a hardware entity that can be inserted into a chassis.
  • the terms “node module” and “fabric module” are defined relative to each other so that a “fabric module” is a module configured to provide communications connectivity between or among node modules.
  • the node modules can include general-purpose or application-specific computer modules (providing processing, storage, and communications, e.g., I/O and networking”, modules that emphasize one data handling function, e.g., storage modules, connectivity modules (e.g., network switches dedicated to one or more network layers), application-specific hardware (e.g., sensors and controllers).
  • a “processor module” is a computer module including one or more processor nodes (each of which can include one or more processors and memory).
  • “Blade” herein refers to a type of node module having a physically “thin” configuration.
  • system 100 permits connectivity to be upgraded without replacing an entire chassis.
  • Fabrics typically can accommodate a small number of computer (e.g., processor) upgrades, but eventually are outstripped by the capabilities of the newer computers.
  • Using replaceable fabric modules allows the chassis to be retained, e.g., for a decade or more rather than for just a few years, through more generations of upgrades.
  • fabric module 107 does not impede front-to-back airflow. Relative to systems that provide inter-blade connectivity using front connector bars, serviceability is improved as fabric module 107 does not have to be removed to replace a connected node module.
  • a blade system 400 includes a chassis 401 , a vertically adjacent pair of rows of blades (node modules) B 10 and B 20 , and fabric modules FM 1 , FM 2 , and FM 3 , as shown in FIG. 4 .
  • Row B 10 includes blades B 11 , B 12 , B 13 , and B 14 .
  • Row B 20 includes blades B 21 , B 22 , B 23 , and B 24 .
  • Other embodiments provide for different numbers of rows and different numbers of blades per row.
  • alternative embodiments provide for different numbers of fabric modules for a given number of blade rows. For example, top and bottom fabric modules, such as FM 1 and FM 3 in FIG. 4 , can be omitted.
  • blades B 11 -B 14 , blades B 21 -B 24 , and fabric modules FM 1 -FM 3 are all removable and insertable through the front 403 of chassis 401 using longitudinal motions.
  • a horizontal-vertical-longitudinal coordinate system is used. “Horizontal” is the dimension in which the blades of a row are spaced; for example, blades B 11 -B 14 are arranged left to right along the horizontal dimension.
  • “Vertical” is the dimension in which a fabric module is spaced from a row of blades connected to it; for example, fabric module FM 1 , row B 10 , fabric module FM 2 , row B 20 , and fabric module FM 3 are arranged bottom to top along the vertical dimension.
  • “Longitudinal” refers to the dimension of insertion for modules. In the illustrated embodiment, these dimensions are substantially orthogonal to each other, in other words, each pair of dimensions defines an acute or right angle more than 45° so that they are more orthogonal than aligned.
  • terms such as “front”, “rear”, “top”, “bottom”, “left”, “right” “above”, and “below” are to be interpreted in the context of the coordinate system.
  • Chassis 401 shown separately in FIG. 5 , provides blade (node module) slots 501 and fabric-module slots 503 for receiving, guiding, and securing blades and fabric modules.
  • other node modules e.g., network modules
  • chassis 401 provides power connections 505 for all modules (including blades) and data connections e.g., with peripherals and networks for all blades.
  • Other embodiments include cam and clamping mechanisms for securing modules and for effecting connections between blades and fabric modules.
  • chasses include integrated cooling, e.g., fans or liquid cooling features.
  • management features are provided, e.g., virtual ports.
  • Blades B 12 -B 14 and B 21 -B 24 are similar to B 11 , described with reference to FIG. 6 .
  • Blade B 11 is a processor module including two processor nodes P 1 and P 2 .
  • blades can include one processor node or more than two processor nodes; different blades can have different numbers of processors and amounts of memory per node.
  • Processor node N 1 includes four processors CP 1 , memory (RAM) ME 1 , and storage (ST 1 ).
  • Processor node N 2 includes four processors CP 2 , memory (RAM) ME 2 , and storage (ST 2 ).
  • Processor nodes P 1 and P 2 are coupled so that they can operate coherently—i.e., as though memories ME 1 and ME 2 constituted a unified memory that can be addressed directly by any processor of nodes N 1 and N 2 .
  • Blade B 11 includes a top connector 611 and a bottom connector 613 for connecting to vertically adjacent fabric modules, e.g., modules FM 2 and FM 1 , respectively in FIG. 4 . Each blade can be configured so that zero, one, or both of its top and bottom connectors are active. Blade B 11 also includes on its rear face 635 power and network connectors 621 and 623 , respectively, for receiving power and establishing specialized connectivity, e.g., such as for management. Connectors 621 and 623 are on the top 631 and bottom 633 of blade B 11 respectively, more toward the rear face 635 of blade B 11 than its front face 637 .
  • Various embodiments employ different techniques to achieve connectivity with communication signals: (a) card edge connector, where the card edge of the blade module slides between two adjacent connectors, (b) cam down or up actuation, where the blade slides in and is pressed down against a traditional connector on the shelf via a cam action, (c) flex-cable connector, where the blade slides in and the connector's flex cable extension is pressed down or up against a shelf using a cam action, and (d) optically interconnected systems where the shelf contains optical “traces” (e.g., waveguides) and the connection may be made with a slide-by, self-aligning set of optical connectors.
  • optical “traces” e.g., waveguides
  • Fabric module FM 2 is represented in FIG. 7 .
  • Routing glue logic 701 provides a switched star topology for full 8 ⁇ 8 routing. (Connectors shown using dashed lines are on the bottom of fabric module FM 2 ). A particular routing can be selected via a front panel of fabric module FM 2 or by a management station connected to blade system 400 . In addition to routing, routing glue logic 701 provides other glue functions such as signal buffering and snoop filtering.
  • Fabric module FM 1 is represented in FIG. 8 . It is adapted to couple the two rightmost blades and the two leftmost blades in a row. Fabric module FM 3 is depicted in FIG. 9 . It is adapted to connect four blades in a row.
  • a fabric module has the pattern and connectors shown in FIG. 8 on its top face and the pattern and connectors of FIG. 9 on its bottom face; other alternative embodiments can have different patterns on their top and bottom faces.
  • a connection configuration can be changed by inverting a fabric module with different patterns (and connectors) on its top and bottom faces even though the fabric module itself is not dynamically reconfigurable.
  • computer system 400 FIG. 4
  • process segment 1002 provides for breaking the connection between fabric module FM 2 and any blades connected to it. If it is desired to run some of these blades coherently, they can be reconnected at process segment 1003 using other fabric modules, e.g., fabric modules FM 1 and FM 3 . This may not result in the exact configuration provided by fabric module FM 2 , but may still improve upon running blades individually.
  • Fabric module FM 2 can be removed longitudinally at process segment 1004 .
  • the removed fabric module can be repaired, inverted, or replaced at process segment 1005 .
  • the module inverted, or a replacement is found, the resulting fabric module can be inserted longitudinally at process segment 1006 .
  • Communicative connections to the other fabric modules can be broken and communicative connections to the newly inserted module established at process segment 1007 .
  • Fabric module FM 4 provides four-point connections between vertical pairs of two-node blades.
  • the two processor nodes of blade B 11 and the two processor nodes of blade B 21 are grouped to form a four processor-node set that runs coherently.
  • Fabric module FM 5 provides eight-point connections for left and right blocks of four blades.
  • Blade system 400 provides for fabric modules of many other glued and glueless configurations. Also, communicative connections can be electrical, optical or both. Some fabric modules may provide for different connection configurations by inverting the fabric module vertically, i.e., installing it after a 180° rotation about a longitudinal axis. Some fabric modules may have fixed configurations; others may be reconfigurable while installed. Connections can be made using more than one fabric module by using both top and bottom blade connectors. Such connections can be made through the processor nodes of a blade. Also, a specially designed blade can allow a direct connection between upper and lower fabric modules. For example, blade B 21 of FIG. 4 provides for a direct connection between fabric modules FM 2 and FM 3 .
  • System 400 thus provides for a customer installable fabric module “shelf”; in general, this can mean that the cost for high speed blade-to-blade connectivity is only paid when it is used.
  • Connected blades can be independently serviced or upgraded.
  • One chassis can be enabled for a variety of configurations depending on the nature of the fabric modules installed. Also, in its horizontal orientation, a fabric module does not impede front-to-back airflow, unlike a traditional front-plane or mid-plane.
  • the interconnect shelf itself can be independently serviced or upgraded.
  • blades may be swappable through the front face of a chassis while fabric modules are swappable through the rear.
  • This configuration can allow connections between fabric and blades that are effected by abutting instead of sliding by each other.
  • Some blade systems use one-sided patterns; to connect to blade both above and below, a pair of fabric modules can be inserted back-to-back. The back-to-back connection can provide inter-layer connections between the fabric modules and thus between rows of blades.
  • Some blade systems use both horizontal and vertical fabric modules (and corresponding slots), defining a rectangular array of “cubbie holes”, each of which can hold multiple compute and network blades.
  • a chassis configured to hold processor modules and one or more fabric modules is unpopulated, i.e., does not presently hold any processor modules or fabric modules.
  • such a chassis is partially or completely populated by other types of modules, e.g., modules having primary purposes, e.g., data input or output or both, other than data processing or inter-module routing.
  • modules having primary purposes e.g., data input or output or both
  • Cooperatively means working interactively (either coherently or non-coherently) to accomplish a goal.
  • a “system” is a set of interacting elements, wherein the elements can be, by way of example and not of limitation, mechanical components, electrical elements, atoms, the physically encoded forms of instructions encoded in storage media, and process segments.
  • related art is discussed for expository purposes.
  • Related art labeled “prior art”, if any, is admitted prior art.
  • Related art not labeled “prior art” is not admitted prior art.
  • the illustrated and other described embodiments, as well as modifications thereto and variations thereupon are within the scope of the following claims.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mechanical Engineering (AREA)
  • Multi Processors (AREA)
  • Cooling Or The Like Of Electrical Apparatus (AREA)

Abstract

In some examples, a chassis contains a fabric module and a plurality node modules that are arranged in a plurality of rows. The fabric module is positioned in a space between a first row and a second row of the plurality of rows, and the fabric module is connected to at least two node modules of the plurality of node modules to provide communications connectivity between the at least two node modules, the chassis to accept longitudinal insertion in a longitudinal direction of the plurality of node modules and the fabric module, the fabric module being removable in the longitudinal direction from the chassis by moving the fabric module in the space between the first row and the second row without first removing the node modules in the plurality of rows.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This is a continuation of U.S. application Ser. No. 13/808,507, filed Jan. 4, 2013, which is a national stage application under 35 U.S.C. §371 of PCT/US2010/048970, filed Sep. 15, 2010, both hereby incorporated by reference.
  • BACKGROUND
  • A typical blade system includes a chassis for holding several “blades”. Each blade can include one or more processor nodes, each of which includes one or more processors and associated memory. The chassis can include a backplane that provides power and connectivity, input/output (I/O) connectivity including network connectivity and inter-blade connectivity. In some blade systems, front connector bars spanning two or more blades provide or supplement inter-blade connectivity. In some blade systems, the inter-blade connectivity provides for cache coherent operation among processor blades associated with different blades. This allows a set of blades to operate as a single more powerful computer rather than as a network of separate computers that happen to be in the same chassis. Blade systems can be upgraded conveniently by swapping previous-generation blades with more capable newer-generation blades. In this sense, blade systems provide a hedge against obsolescence and allow a customer's investment to be amortized over a longer time, decreasing the overall cost of ownership.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram of a modular computer system in accordance with an embodiment.
  • FIG. 2 is a schematic diagram of a fabric module of the computer system of FIG. 1.
  • FIG. 3 is a flow chart of a process implementable in the computer system of FIG. 1.
  • FIG. 4 is a flow diagram for a module swap operation and showing front and side views of a blade computer system in accordance with an embodiment.
  • FIG. 5 is a front schematic view of a chassis of the computer system of FIG. 4.
  • FIG. 6 is a schematic view of a blade of the computer system of FIG. 4.
  • FIG. 7 is a schematic view of a fabric module of the computer system of FIG. 4.
  • FIG. 8 is a schematic view of a fabric module of the computer system of FIG. 4.
  • FIG. 9 is a schematic view of a fabric module of the computer system of FIG. 4.
  • FIG. 10 is a flow chart of a process implementable in the system of FIG. 4.
  • FIG. 11 is a schematic diagram for a fabric module installable in the system of FIG. 4.
  • FIG. 12 is a schematic diagram for a fabric module installable in the system of FIG. 4.
  • DETAILED DESCRIPTION
  • A modular computer system 100, shown in FIG. 1, includes a chassis 101, node modules N1 and N2, and a fabric module 107 that provides routing 109 over which node modules N1 and N2 communicate with each other. To this end, fabric module 107 includes connectors C1 and C2 on its top face 109 for connecting to respective node modules, e.g., node modules N1 and N2, as shown in FIG. 2. Fabric module 107 can be inserted or removed at a process segment 301, in the same longitudinal dimension (into or out of the page given the front view of FIG. 1.) that node modules N1 and N2 can be removed. Node modules N1 and N2 can be run cooperatively, e.g., as a single computer, with fabric module 107 installed at a process segment 302 (which can occur before a removal or after an insertion of process segment 301).
  • Herein, “module” refers to a hardware entity that can be inserted into a chassis. The terms “node module” and “fabric module” are defined relative to each other so that a “fabric module” is a module configured to provide communications connectivity between or among node modules. The node modules can include general-purpose or application-specific computer modules (providing processing, storage, and communications, e.g., I/O and networking”, modules that emphasize one data handling function, e.g., storage modules, connectivity modules (e.g., network switches dedicated to one or more network layers), application-specific hardware (e.g., sensors and controllers). A “processor module” is a computer module including one or more processor nodes (each of which can include one or more processors and memory). “Blade” herein, refers to a type of node module having a physically “thin” configuration.
  • Unlike systems in which connectivity is provided by a backplane or a midplane, system 100 permits connectivity to be upgraded without replacing an entire chassis. Fabrics typically can accommodate a small number of computer (e.g., processor) upgrades, but eventually are outstripped by the capabilities of the newer computers. Using replaceable fabric modules allows the chassis to be retained, e.g., for a decade or more rather than for just a few years, through more generations of upgrades. Furthermore, fabric module 107 does not impede front-to-back airflow. Relative to systems that provide inter-blade connectivity using front connector bars, serviceability is improved as fabric module 107 does not have to be removed to replace a connected node module.
  • A blade system 400 includes a chassis 401, a vertically adjacent pair of rows of blades (node modules) B10 and B20, and fabric modules FM1, FM2, and FM3, as shown in FIG. 4. Row B10 includes blades B11, B12, B13, and B14. Row B20 includes blades B21, B22, B23, and B24. Other embodiments provide for different numbers of rows and different numbers of blades per row. Also, alternative embodiments provide for different numbers of fabric modules for a given number of blade rows. For example, top and bottom fabric modules, such as FM1 and FM3 in FIG. 4, can be omitted.
  • As shown in the bottom half of FIG. 4 for blade B24 and fabric module FM2, blades B11-B14, blades B21-B24, and fabric modules FM1-FM3 are all removable and insertable through the front 403 of chassis 401 using longitudinal motions. Herein, a horizontal-vertical-longitudinal coordinate system is used. “Horizontal” is the dimension in which the blades of a row are spaced; for example, blades B11-B14 are arranged left to right along the horizontal dimension. “Vertical” is the dimension in which a fabric module is spaced from a row of blades connected to it; for example, fabric module FM1, row B10, fabric module FM2, row B20, and fabric module FM3 are arranged bottom to top along the vertical dimension. “Longitudinal” refers to the dimension of insertion for modules. In the illustrated embodiment, these dimensions are substantially orthogonal to each other, in other words, each pair of dimensions defines an acute or right angle more than 45° so that they are more orthogonal than aligned. Herein, terms such as “front”, “rear”, “top”, “bottom”, “left”, “right” “above”, and “below” are to be interpreted in the context of the coordinate system.
  • Chassis 401, shown separately in FIG. 5, provides blade (node module) slots 501 and fabric-module slots 503 for receiving, guiding, and securing blades and fabric modules. In some embodiments, other node modules, e.g., network modules, can be installed in the vertical blade slots, with computer-network linkages through fabric modules. In addition, chassis 401 provides power connections 505 for all modules (including blades) and data connections e.g., with peripherals and networks for all blades. Other embodiments include cam and clamping mechanisms for securing modules and for effecting connections between blades and fabric modules. Also, in some embodiments, chasses include integrated cooling, e.g., fans or liquid cooling features. Also, in some embodiments, management features are provided, e.g., virtual ports.
  • Blades B12-B14 and B21-B24 are similar to B11, described with reference to FIG. 6. Blade B11 is a processor module including two processor nodes P1 and P2. In alternative embodiments, blades can include one processor node or more than two processor nodes; different blades can have different numbers of processors and amounts of memory per node. Processor node N1 includes four processors CP1, memory (RAM) ME1, and storage (ST1). Processor node N2 includes four processors CP2, memory (RAM) ME2, and storage (ST2). Processor nodes P1 and P2 are coupled so that they can operate coherently—i.e., as though memories ME1 and ME2 constituted a unified memory that can be addressed directly by any processor of nodes N1 and N2.
  • Blade B11 includes a top connector 611 and a bottom connector 613 for connecting to vertically adjacent fabric modules, e.g., modules FM2 and FM1, respectively in FIG. 4. Each blade can be configured so that zero, one, or both of its top and bottom connectors are active. Blade B11 also includes on its rear face 635 power and network connectors 621 and 623, respectively, for receiving power and establishing specialized connectivity, e.g., such as for management. Connectors 621 and 623 are on the top 631 and bottom 633 of blade B11 respectively, more toward the rear face 635 of blade B11 than its front face 637.
  • Various embodiments employ different techniques to achieve connectivity with communication signals: (a) card edge connector, where the card edge of the blade module slides between two adjacent connectors, (b) cam down or up actuation, where the blade slides in and is pressed down against a traditional connector on the shelf via a cam action, (c) flex-cable connector, where the blade slides in and the connector's flex cable extension is pressed down or up against a shelf using a cam action, and (d) optically interconnected systems where the shelf contains optical “traces” (e.g., waveguides) and the connection may be made with a slide-by, self-aligning set of optical connectors.
  • Fabric module FM2 is represented in FIG. 7. Routing glue logic 701 provides a switched star topology for full 8×8 routing. (Connectors shown using dashed lines are on the bottom of fabric module FM2). A particular routing can be selected via a front panel of fabric module FM2 or by a management station connected to blade system 400. In addition to routing, routing glue logic 701 provides other glue functions such as signal buffering and snoop filtering.
  • Fabric module FM1 is represented in FIG. 8. It is adapted to couple the two rightmost blades and the two leftmost blades in a row. Fabric module FM3 is depicted in FIG. 9. It is adapted to connect four blades in a row. In an alternative embodiment, a fabric module has the pattern and connectors shown in FIG. 8 on its top face and the pattern and connectors of FIG. 9 on its bottom face; other alternative embodiments can have different patterns on their top and bottom faces. In some such embodiments, a connection configuration can be changed by inverting a fabric module with different patterns (and connectors) on its top and bottom faces even though the fabric module itself is not dynamically reconfigurable.
  • In practice, computer system 400, FIG. 4, could be operated with the blades communicatively connected to fabric module FM2 and not communicatively coupled to fabric modules FM1 and FM3, e.g., at a process segment 1001 of a process 1000 flow charted in FIG. 10. To prepare for repairing or replacing fabric module FM2, process segment 1002 provides for breaking the connection between fabric module FM2 and any blades connected to it. If it is desired to run some of these blades coherently, they can be reconnected at process segment 1003 using other fabric modules, e.g., fabric modules FM1 and FM3. This may not result in the exact configuration provided by fabric module FM2, but may still improve upon running blades individually.
  • Fabric module FM2 can be removed longitudinally at process segment 1004. The removed fabric module can be repaired, inverted, or replaced at process segment 1005. Once repair is complete, the module inverted, or a replacement is found, the resulting fabric module can be inserted longitudinally at process segment 1006. To effect coherent processing via connections of the newly inserted fabric modules, Communicative connections to the other fabric modules can be broken and communicative connections to the newly inserted module established at process segment 1007.
  • A couple of other fabric modules FM4 and FM5 are shown in FIGS. 11 and 12, respectively. Fabric module FM4 provides four-point connections between vertical pairs of two-node blades. Thus, for example, the two processor nodes of blade B11 and the two processor nodes of blade B21 are grouped to form a four processor-node set that runs coherently. Fabric module FM5 provides eight-point connections for left and right blocks of four blades.
  • Blade system 400 provides for fabric modules of many other glued and glueless configurations. Also, communicative connections can be electrical, optical or both. Some fabric modules may provide for different connection configurations by inverting the fabric module vertically, i.e., installing it after a 180° rotation about a longitudinal axis. Some fabric modules may have fixed configurations; others may be reconfigurable while installed. Connections can be made using more than one fabric module by using both top and bottom blade connectors. Such connections can be made through the processor nodes of a blade. Also, a specially designed blade can allow a direct connection between upper and lower fabric modules. For example, blade B21 of FIG. 4 provides for a direct connection between fabric modules FM2 and FM3.
  • System 400 thus provides for a customer installable fabric module “shelf”; in general, this can mean that the cost for high speed blade-to-blade connectivity is only paid when it is used. Connected blades can be independently serviced or upgraded. One chassis can be enabled for a variety of configurations depending on the nature of the fabric modules installed. Also, in its horizontal orientation, a fabric module does not impede front-to-back airflow, unlike a traditional front-plane or mid-plane. Furthermore, the interconnect shelf itself can be independently serviced or upgraded.
  • In other blade systems, blades may be swappable through the front face of a chassis while fabric modules are swappable through the rear. This configuration can allow connections between fabric and blades that are effected by abutting instead of sliding by each other. Some blade systems use one-sided patterns; to connect to blade both above and below, a pair of fabric modules can be inserted back-to-back. The back-to-back connection can provide inter-layer connections between the fabric modules and thus between rows of blades. Some blade systems use both horizontal and vertical fabric modules (and corresponding slots), defining a rectangular array of “cubbie holes”, each of which can hold multiple compute and network blades.
  • In some embodiments, a chassis configured to hold processor modules and one or more fabric modules is unpopulated, i.e., does not presently hold any processor modules or fabric modules. In other embodiments, such a chassis is partially or completely populated by other types of modules, e.g., modules having primary purposes, e.g., data input or output or both, other than data processing or inter-module routing. “Coherently” herein applies to a multi-processor system for which multiple processors treat a common or collective memory as a unified whole having a single consistent state. “Cooperatively” means working interactively (either coherently or non-coherently) to accomplish a goal.
  • Herein, a “system” is a set of interacting elements, wherein the elements can be, by way of example and not of limitation, mechanical components, electrical elements, atoms, the physically encoded forms of instructions encoded in storage media, and process segments. In this specification, related art is discussed for expository purposes. Related art labeled “prior art”, if any, is admitted prior art. Related art not labeled “prior art” is not admitted prior art. The illustrated and other described embodiments, as well as modifications thereto and variations thereupon are within the scope of the following claims.

Claims (15)

What is claimed is:
1. A system comprising:
a chassis;
a fabric module contained inside the chassis; and
a plurality node modules contained inside the chassis and arranged in a plurality of rows, the fabric module positioned in a space between a first row and a second row of the plurality of rows, the fabric module physically connected to at least two node modules of the plurality of node modules to provide communications connectivity between the at least two node modules, the chassis to accept longitudinal insertion in a longitudinal direction of the plurality of node modules and the fabric module, the fabric module being removable in the longitudinal direction from the chassis by moving the fabric module in the space between the first row and the second row without first removing the node modules in the plurality of rows.
2. The system of claim 1, wherein the chassis is to provide power to the plurality of node modules when held by the chassis.
3. The system of claim 1, wherein the node modules include processor modules, and the fabric module provides for coherent processing between at least two of the processor modules.
4. The system of claim 1, wherein the chassis is to hold vertically adjacent pairs of horizontal rows of node modules and plural fabric modules.
5. The system of claim 1, wherein the at least two node modules comprise processor modules, and the communications connectivity provided by the fabric module between the processor modules provide for coherent processing between the processor modules.
6. The system of claim 5, wherein the fabric module is to provide for different groupings of coherent processor modules in response to commands without being removed from the chassis.
7. The system of claim 5, wherein the fabric module is to provide for glueless coherent processing between processor modules of different rows of the plurality of rows.
8. The system of claim 1, wherein the fabric module is to provide for different groupings of coherent processor modules according to a physical inversion state of the fabric module.
9. The system of claim 1, wherein the fabric module is a first fabric module, the system further comprising a second fabric module, and wherein after the first fabric module is removed from the chassis and disconnected from the at least two node modules, the at least two node modules are communicatively connected to the second fabric module to establish communications connectivity with the second fabric module.
10. A method comprising:
providing, in a chassis, a fabric module;
providing, in the chassis, a plurality node modules arranged in a plurality of rows;
positioning the fabric module in a space between a first row and a second row of the plurality of rows; and
connecting the fabric module to at least two node modules of the plurality of node modules to provide communications connectivity between the at least two node modules, the chassis to accept longitudinal insertion in a longitudinal direction of the plurality of node modules and the fabric module, the fabric module being removable in the longitudinal direction from the chassis by moving the fabric module in the space between the first row and the second row without first removing the node modules in the plurality of rows.
11. The method of claim 10, wherein the first and second rows are vertically adjacent rows of node modules.
12. The method of claim 10, further comprising, while the fabric module is in the space, reconfiguring the fabric module so as to change a grouping of node modules.
13. The method of claim 10, further comprising communicatively coupling the fabric module and another fabric module through one of the plurality of node modules disposed between the fabric modules.
14. The method of claim 10, further comprising after removing a first fabric module of the fabric modules, reinserting, into the chassis, the first fabric module inverted relative to its previous orientation.
15. The method of claim 9,
wherein at least some of the node modules are processor modules, and the fabric module provides for glueless coherent running of a group of the processor modules.
US14/977,095 2010-09-15 2015-12-21 System with fabric modules Abandoned US20160113143A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/977,095 US20160113143A1 (en) 2010-09-15 2015-12-21 System with fabric modules

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
PCT/US2010/048970 WO2012036681A1 (en) 2010-09-15 2010-09-15 Computer system with fabric modules
US201313808507A 2013-01-04 2013-01-04
US14/977,095 US20160113143A1 (en) 2010-09-15 2015-12-21 System with fabric modules

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2010/048970 Continuation WO2012036681A1 (en) 2010-09-15 2010-09-15 Computer system with fabric modules
US13/808,507 Continuation US9219699B2 (en) 2010-09-15 2010-09-15 Computer system with fabric modules

Publications (1)

Publication Number Publication Date
US20160113143A1 true US20160113143A1 (en) 2016-04-21

Family

ID=45831876

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/808,507 Active 2031-01-21 US9219699B2 (en) 2010-09-15 2010-09-15 Computer system with fabric modules
US14/977,095 Abandoned US20160113143A1 (en) 2010-09-15 2015-12-21 System with fabric modules

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/808,507 Active 2031-01-21 US9219699B2 (en) 2010-09-15 2010-09-15 Computer system with fabric modules

Country Status (5)

Country Link
US (2) US9219699B2 (en)
CN (1) CN103097977A (en)
DE (1) DE112010005798T5 (en)
GB (1) GB2496338A (en)
WO (1) WO2012036681A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170322607A1 (en) * 2014-12-03 2017-11-09 Mitsubishi Electric Corporation Programmable logic controller system

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8738828B2 (en) * 2011-02-26 2014-05-27 International Business Machines Corporation System to operationally connect logic nodes
US8713228B2 (en) * 2011-02-26 2014-04-29 International Business Machines Corporation Shared system to operationally connect logic nodes
EP3024309B1 (en) * 2014-11-21 2018-02-28 Airbus Operations GmbH Electronics installation system, aircraft or spacecraft and method
CN104834628A (en) * 2015-04-26 2015-08-12 西北工业大学 Polymorphic computing platform and construction method thereof
DE102016121598A1 (en) * 2016-11-10 2018-05-17 Airbus Operations Gmbh Base module and avionics computer system with the base module
US10849253B2 (en) * 2017-09-28 2020-11-24 Hewlett Packard Enterprise Development Lp Interconnected modular server and cooling means
DE202018105568U1 (en) * 2018-09-27 2020-01-03 Fujitsu Limited Module housing for receiving at least one expansion card, in particular a computer card, and rack system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009136896A1 (en) * 2008-05-08 2009-11-12 Hewlett-Packard Development Company, L.P. Optical polymorphic computer systems
US20110002108A1 (en) * 2008-02-27 2011-01-06 Stefan Dahlfort System card architecture for switching device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0752199B1 (en) 1994-03-14 1997-10-15 Siemens Nixdorf Informationssysteme AG Subrack
US6834138B2 (en) * 2001-03-06 2004-12-21 Corning Incorporated Modular optical switch fabric
US6646868B2 (en) 2001-06-04 2003-11-11 Sun Microsystems, Inc. Computer bus rack having an increased density of card slots
US6909611B2 (en) * 2002-05-31 2005-06-21 Verari System, Inc. Rack mountable computer component and method of making same
US6985357B2 (en) * 2003-08-28 2006-01-10 Galactic Computing Corporation Bvi/Bc Computing housing for blade server with network switch
WO2006093929A2 (en) 2005-02-28 2006-09-08 Blade Network Technologies, Inc. Blade server system with rack-switch
WO2007084422A2 (en) * 2006-01-13 2007-07-26 Sun Microsystems, Inc. Modular blade server
US7458815B2 (en) 2006-03-30 2008-12-02 Intel Corporation Module to couple to a plurality of backplanes in a chassis
US7515427B2 (en) 2006-09-28 2009-04-07 Emc Corporation Back-to-back data storage system
US20080112133A1 (en) 2006-11-10 2008-05-15 Sun Microsystems, Inc. Switch chassis

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110002108A1 (en) * 2008-02-27 2011-01-06 Stefan Dahlfort System card architecture for switching device
WO2009136896A1 (en) * 2008-05-08 2009-11-12 Hewlett-Packard Development Company, L.P. Optical polymorphic computer systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170322607A1 (en) * 2014-12-03 2017-11-09 Mitsubishi Electric Corporation Programmable logic controller system

Also Published As

Publication number Publication date
GB201302670D0 (en) 2013-04-03
US20130107879A1 (en) 2013-05-02
US9219699B2 (en) 2015-12-22
GB2496338A (en) 2013-05-08
CN103097977A (en) 2013-05-08
DE112010005798T5 (en) 2013-05-16
WO2012036681A1 (en) 2012-03-22

Similar Documents

Publication Publication Date Title
US20160113143A1 (en) System with fabric modules
US7929310B2 (en) Cell board interconnection architecture
US8854814B2 (en) Hybrid cooling design for modular systems
US7315456B2 (en) Configurable IO subsystem
CN101963831B (en) Server device with storage array module
US7778020B2 (en) Apparatus, system, and method for a modular blade
US7783818B1 (en) Modularized interconnect between root complexes and I/O modules
US20080259555A1 (en) Modular blade server
US20160183413A1 (en) Blade computer system
US20040015638A1 (en) Scalable modular server system
US20080218987A1 (en) Monolithic backplane having a first and second portion
CN101166100B (en) Blade server system and its configuration method and switch module
CN107301149A (en) Server architecture
EP1356359A2 (en) Server array hardware architecture and system
US20150254201A1 (en) Standard pci express add-in card form factor multi ports network interface controller supporting multi dimensional network topologies
TWI388987B (en) Backplane interconnection system,method,computer program product,integrated circuit,and telecommunication apparatus comprising the same
WO2007064467A2 (en) Subrack with front and rear insertion of amc modules
US7242578B2 (en) N/2 slot switch module
US20080055868A1 (en) Cabled module, multi-processor system architecture
US20040236867A1 (en) Computer network having an N/2 slot switch module
WO2016160736A1 (en) Methods and apparatus for efficient network analytics and computing card
US20040233856A1 (en) Method of configuring a computer network having an N/2 slot switch module
US8767725B2 (en) Backplane module
CN104040395A (en) Connector modules to optically connect to electronic devices
TWI716606B (en) Server system

Legal Events

Date Code Title Description
AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOLDSTEIN, MARTIN;MORRIS, DALE C.;KRAUSE, MICHAEL R.;REEL/FRAME:037344/0400

Effective date: 20100913

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION