Modular computing system comprising at least one computer

The modular computing system addresses the challenge of proprietary components by enabling dynamic reconfiguration and interoperability, optimizing resource use and reducing environmental impact through flexible component adaptation and reuse.

FR3170037A1Pending Publication Date: 2026-06-19THALES SA

Patent Information

Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
THALES SA
Filing Date
2024-12-17
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

Existing computing systems often require proprietary components, leading to difficulty in upgrading or replacing individual parts, result in underutilization and oversized servers, and contribute to a significant carbon footprint due to inefficient resource usage and disposal.

Method used

A modular computing system with a motherboard and PCIe switch that allows flexible configuration of expansion cards as root complexes or end points, enabling dynamic reconfiguration and interoperability of components from different manufacturers, reducing the need for complete system replacement.

Benefits of technology

The system provides flexible, efficient resource utilization, reduces carbon footprint by allowing component reuse and adaptation to changing needs, and minimizes server size and energy consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

Modular computing system comprising at least one computer The present invention relates to a modular computing system (1) comprising at least one computer, the system comprising: a motherboard comprising a plurality of PCIe slots and at least one PCIe switch, the PCIe switch being suitable for routing data communication between the different PCIe slots;a plurality of expansion cards, each expansion card having a PCIe connector and one or more electronic components, the plurality of expansion cards comprising at least one expansion card of a first type, the electronic component(s) of each expansion card of the first type comprising at least one central processing unit and at least one memory, the expansion cards each being plugged into a slot of the respective motherboard, the PCIe switch being configured to define at least one expansion card of the first type as the root complex, RC to form a computer. Figure for the abstract: 4;
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Modular computing system comprising at least one computer

[0001] The present invention relates to a modular computing system comprising at least one computer.

[0002] Manufacturers of computing platforms, such as servers, generally seek to offer complete turnkey solutions but with proprietary components to lock the consumer into a closed ecosystem where any evolution requires remaining within that ecosystem. An example of this ecosystem is blade servers, which offer a degree of modularity but with proprietary connectivity or form factor constraints.

[0003] However, when such a system fails, replacing the faulty component can sometimes be difficult. Such platforms do not allow the use of components from different manufacturers. Furthermore, updating a computer component can sometimes be challenging. It often happens that a server that no longer meets the requirements is replaced entirely, as this is often less expensive and more practical than reusing individual parts. This leads to the disposal of perfectly functional servers to maintain a coherent, and even compatible, system.

[0004] Furthermore, to avoid these problems, such systems are often oversized to prevent being constrained by limited computing power over time and with application evolutions. The consequence is that servers are most often underutilized in terms of computing resources (processors, accelerators, etc.), and are also excessively large and heavy relative to their needs, which significantly impacts their carbon footprint during manufacturing and operation.

[0005] US2008235429A1 relates to systems and products for exploiting peripheral component interconnection resources (“PCI”) Express in a logically partitioned computer system.

[0006] WO2007 / 084422 relates to a blade server comprising a chassis; a first a plurality of bays, this first plurality of bays being designed to receive and house at least partially a plurality of Central Processing Unit (CPU) modules, and being accessible via a first side of the chassis; a second plurality of bays located in the chassis, this second plurality of bays being designed to receive and house at least partially a plurality of PCI-Express modules, and being accessible via a second side of the chassis; and a background card a central basket arranged to transmit at least one PCI-Express signal between the plurality of CPU modules and the plurality of PCI-Express modules. In this system, the number of combinations is limited.

[0007] The aim of the invention is therefore to propose a system to avoid the problems mentioned above, in particular to define a system as close as possible to the needs and minimizing the volume occupied and reducing the carbon footprint of use.

[0008] To this end, the invention relates to a modular computing system comprising at least one computer, the system comprising: a motherboard comprising a plurality of PCIe slots and at least one PCIe switch, the PCIe switch being specific to routing data communication between the different PCIe slots; a plurality of expansion cards, each expansion card being equipped with a PCIe connector and one or more electronic components, the plurality of expansion cards comprising at least one expansion card of a first type, the electronic component(s) of each expansion card of the first type comprising at least one central processing unit and at least one memory,

[0009] the expansion cards being each plugged into a slot of the respective motherboard,

[0010] the PCIe switch being configured to define at least one upstream port, US, which can respectively accommodate one of the expansion cards of the first type as a root complex (RC) to form respectively a computer.

[0011] According to other advantageous aspects of the invention, the system comprises one or more of the following features, taken individually or in all technically possible combinations: • the motherboard cannot be defined as RC; • The PCIe switch is configured to define at least one port downstream, DS, comprising respectively an expansion card among other expansion cards of the plurality of expansion cards as an end point (EP), this or these expansion cards defined as EP being assigned as peripherals to one of the expansion cards of the first type defined as RC to form the computer; • the plurality of expansion cards includes at least one expansion card of a second type, the electronic component(s) of each expansion card of the second type including a graphics accelerator, memory and / or a network interface; • The system includes at least two expansion cards of the first type, at least two expansion cards of the first type being defined as that root complex (RC), the PCIe switch thus forming at least two computers; at least one of the expansion cards defined as end-point (EP) is assigned by the PCIe switch to a first of the first type of expansion cards defined as Root Complex (RC) to form a first computer and at least one of the expansion cards defined as end-point (EP) is assigned by the PCIe switch to a second of the first type of expansion cards defined as root complex (RC) to form a second computer; The system includes at least one expansion card defined as an end point (EP), the PCIe switch being designed to assign each of the expansion cards defined as EP respectively to one of the expansion cards of the first type defined as RC so as to form, as appropriate: the first computer with all expansion cards defined as EP and one expansion card defined as RC, the other expansion cards defined as RC forming other computers; or at least two computers comprising respectively one expansion card defined as RC and at least one expansion card defined as EP; the other possible expansion cards defined as RC forming other computers; or being such that none of the expansion cards defined as EP are assigned respectively to one of the expansion cards of the first type defined as RC; the PCIe switch is capable of changing, particularly during system operation, the assignment of at least one of the expansion cards defined as EP to one of the expansion cards of the first type defined as RC to another of the expansion cards of the first type defined as RC or to none of the expansion cards of the first type defined as RC to change the configuration of at least one computer; each expansion card being a card of the first type, the PCIe switch is configured to define all ports as upstream ports to accommodate each expansion card of the first type as a root complex to form respectively a computer with each expansion card; The PCIe switch is designed to establish communication between at least two computers, specifically by translating memory addresses; and / or • The system includes a bracket for supporting the motherboard, the bracket being suitable for mounting in a computer rack. The invention will become clearer upon reading the following description, given solely by way of non-limiting example, and made with reference to the drawings in which:

[0012] [Fig.1] [Fig.1] schematically shows a system according to one embodiment;

[0013] [Fig.2] [Fig.2] schematically shows a motherboard of a system according to a method of implementation;

[0014] [Fig.3] [Fig.3] schematically shows a PCIe connection; and

[0015] [Fig.4] [Fig.4] shows the logic flowchart of a system using a PCIe bus.

[0016] Data centers often use computer racks that have a fixed width, for example, 19 inches (48.26 cm) or 21 inches (53.34 cm). Therefore, servers or computers often have this same width. Since the width is always the same, manufacturers offer different heights, expressed in "U" for Rack Unit, which corresponds to 1.75 inches or 44.45 mm. The depth of a rack can vary, for example, from 60 cm to 1.20 m.

[0017] [Fig. 1] Fig. 1 schematically shows a modular computing system 1 according to one embodiment. The system 1 comprises a housing 3 with a basket 5. The basket 5 can be inserted into and removed from the housing 3. The housing 3 is designed to be inserted into and secured in a computer rack (not shown). According to other embodiments, the housing 3 and the basket 5 may also have other shapes. The housing 3 and / or the basket 5 thus form a support for at least one computer and / or a motherboard.

[0018] In addition, the support 3, 5 also houses a power supply and / or ventilation, for example for the motherboard and one or more expansion cards.

[0019] [Fig.2] [Fig.2] schematically shows the motherboard 10 of a system according to a embodiment, in particular supported by support 3, 5.

[0020] The motherboard includes a plurality of PCIe 12 slots and a PCIe 14 switch. The PCIe 14 switch is used to route communication between the different PCIe 12 slots. A PCIe slot is a connector in the form of a slot designed to accommodate an expansion card with a PCIe (male) connector (see [Fig. 3]). The number of slots is determined according to the need and the available space in the case 3. For example, the motherboard includes between 4 and 12 PCIe 12 slots.

[0021] PCI Express (Peripheral Component Interconnect Express - PCIe) is a standard used for communication between expansion cards and a computer motherboard. It is defined by the PCLSIG (Special Interest Group).

[0022] According to the OSI (Open Systems Interconnection) model proposed by the ISO (International Organization for Standardization), the PCI Express standard specifies a physical layer, including a local bus (called (“PCI express bus”), a data link layer and a transaction layer.

[0023] The length of PCIe 12 slots depends on the number of lane connectors they have. For example, we speak of PCIe xl, x2, x4, x8, xl6 and x32 ports. The number defines the available communication lanes, so PCIe slots have a maximum of 1, 2, 4, 8, 16 or 32 lanes respectively.

[0024] [Fig.3] [Fig.3] schematically shows a PCIe (physical) connection between a expansion card 16 and a motherboard 10.

[0025] The expansion cards 16 are provided with a PCIe connector 18 (male) and one or more electronic components 20. The electronic component(s) 20 are electronically connected to the PCIe connector.

[0026] Expansion cards 16 can be of a first type. The electronic components of an expansion card of the first type include a central processing unit (CPU) and at least one memory chip. An expansion card of the first type 16 may also have other electronic components, for example, a network interface. This type of card often plays the role of Root Complex in the PCIe topology, defined below.

[0027] Expansion cards 16 may be of a second type. The electronic components of an expansion card of the second type include, for example, a graphics accelerator, memory, and / or a network interface. For example, the graphics accelerator is a GPU (Graphics Processing Unit). This type of card acts as an Endpoint (EP) in the PCIe topology.

[0028] During the operation of the modular computing system 1, the expansion cards 16 are respectively plugged into a slot 12 of the motherboard 10.

[0029] A card 10, 16 according to the present invention is a printed circuit on which the electronic component(s) are fixed.

[0030] [Fig.4] [Fig.4] shows the logic flowchart of a system using a bus PCIe. A PCIe-based communication structure includes the following elements: the "Root Complex" (RC), one or more "End Points" (EP), and a point-to-point interconnection between the different devices that compose it.

[0031] The Root Complex (RC) is used to enumerate and / or initialize PCIe devices, including the accessible memory range. The Root Complex is at the root of a tree topology. This element also allows connection to the system's memory and central processing unit (CPU). In one embodiment, the RC is the system's CPU (or one of the CPUs if it has more than one). Only the RC can create requests and send them to the EPs. The RC only has downstream ports (to the EPs). For example, an expansion card of the first type can be defined as the RC by the PCIe switch.

[0032] Endpoints (EPs) are the peripherals that, together with the RC, can make up a computer. For example, EPs are specific to certain roles: acceleration, networking, storage. EPs are, for example, expansion cards of the second type. EPs are specific to communicating with the RC or other EPs. For example, during EP-EP communication, one EP sends data to an address of another EP. Each EP is specific to responding to requests from the RC. An EP has only one upstream port (to the RC). EPs are the leaves of the tree topology.

[0033] Generally, the interconnection between peripherals (for example, between two EPs) and between the RC and the EPs is most often achieved through the PCIe links of a configuration processor. An RC can thus interconnect one or more PCIe ports.

[0034] However, it is also possible to have more PCIe links than the RC has thanks to PCIe switches (or PCIe switches).

[0035] Each PCIe 14 switch has upstream ports and downstream ports. Each upstream port of the PCIe 14 switch is oriented towards a RC, and each downstream port of the PCIe 14 switch towards the EP.

[0036] In one example, the PCIe 14 switch is designed to associate each upstream port with one or more downstream ports. This allows the creation of different computers that are distinct from one another. According to the invention, each PCIe 12 slot is connected to a port of the PCIe 14 switch, and the PCIe 14 switch is designed to define this port as either an upstream or downstream port. Configuring a port as upstream or downstream in the system therefore allows the system topology to be modified by changing an RC card to an EP card and vice versa without rebuilding the system.

[0037] The PCIe 14 switch is designed to redirect communication packets, in particular to the memory of the correct recipient(s), the other nodes in the tree do not have access to it, or even do not belong to the same address space as the others (use case of an NTB or Non Transparent Bridge).

[0038] In one embodiment, the PCIe switch 14 allows point-to-point interconnection to be established, in particular between the different expansion cards 16 via the PCIe slots 12.

[0039] It should be noted that each PCIe 12 slot is suitable for accommodating either a Type 1 expansion card or a Type 2 expansion card. The PCIe 16 switch is suitable for defining any PCIe slot as upstream or downstream, to accommodate an RC or EP card. For example, the upstream port(s) of the PCIe 16 switch are associated with Type 1 expansion cards being defined as RC. Optionally, the downstream ports of the PCIe 16 switch are associated with expansion cards being defined as EP.

[0040] According to one embodiment, the PCIe 14 switch is configured to define at least one upstream port (US) to accommodate an expansion card of the first type as an RC to form the computer. Optionally, the PCIe 14 switch is configured to associate at least one downstream port (DS) containing an expansion card among other expansion cards from the plurality of expansion cards as an EP, at least one of the expansion cards defined as EP being assigned as a device to one of the expansion cards of the first type used as an RC to form the computer.

[0041] For example, if the motherboard has 8 PCIe slots, in one configuration, the port containing an RC expansion card in the first slot can be defined by the PCIe switch as upstream and the other ports containing EP expansion cards as downstream. In another configuration, the eighth slot can be defined by the PCIe switch as upstream to accommodate an RC card and the other expansion cards as EP.

[0042] In a third configuration example, the expansion cards in the second and seventh slots, which are configured by the switch as upstream, are used as RC, and the expansion cards in the other downstream slots are used as EP. In this exemplary case, the EP expansion card in the first slot can be assigned to the RC expansion card in the second slot to form a first computer, and the EP expansion cards in the 3rd through 6th and 8th slots are assigned to the RC expansion card in the 7th slot to form a second computer.

[0043] In one embodiment, a computer according to the invention consists only of one RC. Thus, for example, an expansion card defined by the PCIe switch as an RC is plugged into each PCIe slot.

[0044] In one embodiment, the PCIe 14 switch is specific to defining for each device that is connected in a PCIe 12 slot the type of port, in particular upstream (US) or downstream (DS).

[0045] Therefore, the PCIe 14 switch is suitable for routing communication between expansion cards.

[0046] In one example, the PCIe 14 switch is suitable for establishing communication between the two computers, in particular by translating memory addresses. For example, the switch can support the NTP (Non-Transparent Bridge) function. For example, in the third configuration For example, the first computer and the second computer can communicate using this NTP function.

[0047] This allows for a flexible configuration of system 1.

[0048] The PCIe 14 switch allows for the isolation of data transfers between different expansion cards. This makes it possible to have several different configurations with the same expansion cards through a single PCIe switch configuration. For example, with n being the number of PCIe slots, and with the same volume and according to different embodiments, the system can offer a combination of 2n computers, ranging from a single computing unit (CU) or computer with one RC and n-1 EP to n CUs, each composed of one RC (i.e., in each PCIe slot there is one RC expansion card and each port is defined as an upstream port).

[0049] Any reconfiguration of the PCIe switch can be performed dynamically, i.e., during system operation, for example, by modifying the PCIe switch configuration. The configuration can be adapted to a specific task. In another embodiment, the PCIe switch reconfiguration is performed offline, i.e., when the computers are not connected to a system external to the modular system.

[0050] In one embodiment, the motherboard 10 does not include a central processing unit (CPU) and / or memory. In other words, the motherboard 10 cannot be defined as an RC.

[0051] In another embodiment, when computing power requirements change, system 1 can be adapted. For example, if the requirement calls for the use of an accelerator (GPU or FPGA, for example), this can be inserted into a free port, configured as downstream, which the RC inserted into a port configured as upstream can then control. If the requirement calls for another server, it is sufficient to insert another RC card to increase the available resources, each PCIe port containing an RC card being configured by the PCIe 14 switch as upstream and on a different partition, thus providing systems that are distinct from one another but can communicate via the switch (NTB).

[0052] In one example, system 1 offers very practical flexibility. For example, with three RC cards and three EP cards (e.g., three GPUs), it is possible to have, as needed, three computers each with one GPU, one computer with three GPUs and two computers without an accelerator, one computer with two GPUs, one computer with one GPU and one computer without an accelerator. The modification required is a change in configuration via the PCIe switch of its PCIe ports.

[0053] In another example, the same EP can be used by different RCs. It is therefore possible for several computers to have access to the same shared disk used episodically, or to an accelerator used episodically.

[0054] According to the invention, computer security can be implemented between the systems thus proposed thanks to the possible separation of the different computers by the PCIe 14 switch, in particular by a logical isolation of data transfers which can make each system invisible from the other despite the sharing of many resources, including the same case and the same motherboard.

[0055] When first started up, the PCIe 14 switch is configured by an external computer or by an RC card connected to this switch.

[0056] The modularity and flexibility offered by the invention thus makes it possible to have servers sized according to the need, using components that can be heterogeneous and from different manufacturers, since they comply with the same standard that allows interchangeability, of different types (RC or EP), with different roles (CPU, accelerator, network, storage), and with different computing power or power consumption. This also makes it possible to replace only the parts that do not (or no longer) meet the need, or that fail, thus avoiding having to replace an entire hardware configuration. Ultimately, this reduces the carbon footprint of use, since the power and consumption will be adapted to the need.This also allows for the reuse of certain components, particularly the core parts of the server which remain unchanged (power supply, motherboard, case, cooling), thus reducing the carbon footprint as well (manufacturing, transport, recycling).

[0057] In the end, the modular computing system offers a higher density than blade servers, for example in the size of more than 3 servers / U, while reducing energy consumption.

Claims

Demands

1. Modular computing system (1) comprising at least one computer, the system comprising: a motherboard (10) comprising a plurality of PCIe slots (12) and at least one PCIe switch (14), the PCIe switch (14) being suitable for routing data communication between the different PCIe slots;a plurality of expansion cards (16), each expansion card being provided with a PCIe connector (18) and one or more electronic components, the plurality of expansion cards comprising at least one expansion card of a first type, the electronic component(s) of each expansion card of the first type comprising at least one central processing unit and at least one memory, the expansion cards being each plugged into a slot of the respective motherboard, the PCIe switch (14) being configured to define at least one upstream port, US, which can respectively accommodate one of the expansion cards of the first type as a root complex, RC, to form respectively a computer.;

2. System according to claim 1, characterized in that the motherboard (10) cannot be defined as RC.

3. System according to claim 1 or 2, characterized in that the PCIe switch (14) is configured to define at least one downstream port, DS, comprising respectively one expansion card among other expansion cards of the plurality of expansion cards as an end point, EP, this or these expansion cards defined as EP being assigned as peripherals to one of the expansion cards (16) of the first type defined as RC to form the computer.

4. System according to any one of the preceding claims 1 to 3, characterized in that the plurality of expansion cards comprises at least one expansion card of a second type, the electronic component(s) of each expansion card of the second type comprising a graphics accelerator, memory and / or network interface.

5. System according to any one of the preceding claims 1 to 4, comprising at least two expansion cards (16) of the first type, at least two expansion cards of the first type being of the Root Complex (RC) type, the PCIe switch (14) thus forming at least two computers.

6. System according to claim 5, characterized in that at least one of the expansion cards defined as end point (EP) is assigned by the PCIe switch to a first among expansion cards of the first type defined as Root Complex (RC) to form a first computer and at least one of the expansion cards defined as end point (EP) is assigned by the PCIe switch to a second among expansion cards of the first type defined as Root Complex (RC) to form a second computer.

7. System according to claim 5, characterized in that the system comprises at least one expansion card defined as an end point (EP), the PCIe switch (14) being suitable for assigning each of the expansion cards defined as EP respectively to one of the expansion cards of the first type defined as RC so as to form, at will: the first computer with all the expansion cards defined as EP and one of the expansion cards defined as RC, the other expansion cards defined as RC forming other computers; or at least two computers comprising respectively one of the expansion cards defined as RC and at least one expansion card defined as EP; the other possible expansion cards defined as RC forming other computers;or being such that it does not assign any of the expansion cards defined as EP respectively to one of the expansion cards of the first type defined as RC.;

8. System according to claim 7, characterized in that the PCIe switch (14) is adapted to change, particularly during system operation, the assignment of at least one of the expansion cards defined as EP to one of the expansion cards of the first type defined as RC to another of the expansion cards of the first type defined as RC or to none of the expansion cards of the first type defined as RC to change the configuration of at least one computer.

9. System according to any one of the preceding claims 1 to 2, characterized in that each expansion card being a card of the first type, the PCIe switch (14) is configured to set all ports as upstream ports to accommodate each expansion card of the first type as a root complex to form respectively a computer with each expansion card.

10. System according to any one of claims 5 or 9, characterized in that the PCIe switch (14) is suitable for establishing communication between at least two computers, in particular by translating memory addresses.

11. System according to any one of the preceding claims, characterized in that the system comprises a support (3, 5) for supporting the motherboard (10), the support being suitable for being fixed in a computer bay.