Server and equipment monitoring system and method thereof

By introducing an interconnected resource module and a first computing resource module into the server, and using the firmware of the first controller and the exchange component to obtain the identification information of the acceleration card, the problem that unallocated acceleration cards in the converged architecture cannot be identified and monitored by the system, and dynamic identification and monitoring of all acceleration cards is realized, ensuring the safe and stable operation of the server.

CN119906687AActive Publication Date: 2025-04-29LANGCHAO ELECTRONIC INFORMATION IND CO LTD

Patent Information

Application Number
CN202510387250.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-31
Publication Date
2025-04-29
Estimated Expiration
2045-03-31

AI Technical Summary

Technical Problem

In the converged architecture, unassigned acceleration cards cannot be identified by the system, nor can they establish monitoring links, resulting in blind spots in device status monitoring and thermal regulation, affecting the safe operation of the server.

Method used

By introducing an interconnected resource module and a first computing resource module into the server, the first controller interacts with the firmware of the switching component to obtain identification information of the acceleration card, and the second controller determines the monitoring mode of the acceleration card based on these identification information, so as to realize dynamic identification and monitoring of all acceleration cards.

Benefits of technology

Dynamic identification and monitoring of unassigned accelerator cards is realized, eliminating blind spots in equipment operation status monitoring and thermal regulation, and ensuring the safe and stable operation of the server.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119906687A_ABST
    Figure CN119906687A_ABST
Patent Text Reader

Abstract

The invention discloses a server and an equipment monitoring system and method thereof, and relates to the technical field of servers, the server comprises a first controller and a second controller, the first controller in an interconnection resource module interacts with firmware of an exchange component connected with an acceleration card in the interconnection resource module, and the first controller is connected with the second controller. The method comprises the following steps: acquiring identification information of acceleration cards connected under a plurality of switching ports of a switching component by a second controller, and determining monitoring modes of all local acceleration cards in a first computing resource module where the second controller is located by the second controller according to the identification information of all acceleration cards acquired by the first controller, the local acceleration cards are respectively monitored according to the corresponding monitoring modes, so that the technical problems that the undistributed acceleration cards cannot be identified by the system and the monitoring link cannot be established are solved; the technical effects of dynamically identifying the types of the acceleration cards under different heterogeneous acceleration card resource pool configurations and adopting corresponding monitoring logic to realize out-of-band monitoring are achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of servers, and in particular to a server and a device monitoring system and method thereof. Background Art

[0002] Data centers are transforming from a computing center architecture to a data-centric converged architecture, and physical decoupling is used to achieve dynamic configuration and rapid upgrades of CPUs (Central Processing Units) and accelerator cards. Traditional servers use a single-chassis integrated design, and the Host BIOS (Host Basic Input / Output System) can obtain all accelerator card information and establish a BMC (Baseboard Management Controller) monitoring link. In a converged architecture, unassigned accelerator cards are physically isolated from the host, resulting in the Host BIOS being able to only identify assigned devices, leaving unassigned accelerator cards out of the BMC monitoring range, causing blind spots in device status monitoring and heat dissipation control, and affecting the safe operation of the server.

[0003] Therefore, how to provide a solution to the above technical problems is a problem that those skilled in the art need to solve at present. Summary of the invention

[0004] The present invention provides a server and a device monitoring system and method thereof, so as to at least solve the problem in the related art that an unassigned acceleration card can neither be identified by the system nor establish a monitoring link.

[0005] The present invention provides a device monitoring system for a server, wherein the server comprises an interconnection resource module and at least one first computing resource module, and the device monitoring system for the server comprises:

[0006] A first controller provided in the interconnected resource module is connected to at least one switching component in the interconnected resource module, and the first controller is configured to interact with firmware of at least one of the switching components to obtain identification information of an accelerator card connected to a switching port of the switching component;

[0007] A second controller disposed in the first computing resource module is connected to a local acceleration card. The second controller is configured to determine a monitoring mode of the local acceleration card according to identification information of the local acceleration card obtained by the first controller, and perform monitoring operations on the local acceleration card according to the monitoring mode of the local acceleration card. The local acceleration card is the acceleration card disposed in the same first computing resource module as the second controller.

[0008] The present invention also provides a server, comprising an interconnection resource module, a plurality of first computing resource modules, a plurality of second computing resource modules, and a device monitoring system of the server as described above;

[0009] The interconnected resource module includes multiple switching components and multiple first communication ports, the first computing resource module includes multiple accelerator cards and multiple second communication ports, the second computing resource module includes a processor and a third communication port, the interconnected resource module and the first computing resource module are connected through the first communication port and the second communication port, and the interconnected resource module and the second computing resource module are connected through the third communication port and the first communication port.

[0010] The present invention also provides a device monitoring method for a server, which is applied to a first controller, wherein the first controller is arranged in an interconnection resource module of the server, and the first controller is connected to at least one switching component in the interconnection resource module. The server further includes a first computing resource module, and the device monitoring method for the server includes:

[0011] interacting with firmware of at least one of the switching components;

[0012] Obtain identification information of the accelerator card connected to the switching port of the switching component, so that the second controller provided in the first computing resource module determines the monitoring mode of the local accelerator card according to the identification information of the accelerator card obtained by the first controller, and performs monitoring operations on the local accelerator card according to the monitoring mode of the local accelerator card; the local accelerator card is the accelerator card provided in the same first computing resource module as the second controller.

[0013] The present invention also provides a device monitoring method for a server, which is applied to a second controller, wherein the second controller is arranged in a first computing resource module of the server, the second controller is connected to a local acceleration card, and the server further includes an interconnection resource module. The device monitoring method for the server includes:

[0014] Acquire identification information of an accelerator card connected to a switch port of a switch component obtained by interaction between a first controller in the interconnected resource module and firmware of at least one switch component;

[0015] determining a monitoring mode of the local accelerator card according to the identification information of the accelerator card acquired by the first controller;

[0016] The local acceleration card is monitored according to the monitoring mode of the local acceleration card; the local acceleration card is the acceleration card that is arranged in the same first computing resource module as the second controller.

[0017] Through the present invention, the first controller in the interconnected resource module interacts with the firmware of at least one switching component in the interconnected resource module to which the acceleration card is connected, accesses the configuration space of the connected acceleration card under multiple switching ports of the switching component, dynamically obtains the identification information of the acceleration card, and summarizes the identification information of all acceleration cards in the server. The second controller arranged in the first computing resource module determines the monitoring mode of all local acceleration cards in the first computing resource module where it is located through the identification information of all acceleration cards obtained by the first controller, monitors each acceleration card separately according to the corresponding monitoring mode, realizes dynamic identification of the identification information of all acceleration cards, solves the technical problem that unassigned acceleration cards can neither be identified by the system nor establish a monitoring link, realizes dynamic identification of the type of acceleration card under different heterogeneous acceleration card resource pool configurations and adopts corresponding monitoring logic to realize out-of-band monitoring, and ensures the technical effect of safe and stable operation of the server. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0019] Figure 1 A schematic diagram of the structure of a first server device monitoring system provided by an embodiment of the present invention;

[0020] Figure 2 A schematic diagram of the structure of a device monitoring system for a second server provided by an embodiment of the present invention;

[0021] Figure 3 A monitoring flow chart of an accelerator card provided by an embodiment of the present invention;

[0022] Figure 4 A schematic diagram of the structure of a device monitoring system for a third server provided by an embodiment of the present invention;

[0023] Figure 5 A schematic structural diagram of a device monitoring system for a third server provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0024] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0025] It should be noted that, in the description of the present invention, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. The terms "first", "second", etc. in the present invention are used to distinguish similar objects, and are not used to describe a specific order or sequence.

[0026] In order to enable those skilled in the art to better understand the scheme of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0027] In the converged architecture, the server consists of an IO Box (Input / Output Box) and multiple device chassis including a Host Box (Computing Resource Box) and a heterogeneous accelerator card Box (Resource Box). Physical decoupling is used to achieve dynamic configuration and rapid upgrade of the CPU (Central Processing Unit) and the accelerator card. Traditional general-purpose servers use a single-chassis integrated architecture, in which all hardware devices are integrated in the same chassis. The Host BIOS (Host Basic Input / Output System) can obtain the identification information of all accelerator cards in the heterogeneous accelerator card resource pool, build complete device asset information and pass it to the Host BMC (Host Baseboard Management Controller), which parses and establishes a monitoring link for each accelerator card. However, in the converged architecture, since the unassigned accelerator cards in the heterogeneous accelerator card resource pool are physically isolated from the Host, the Host BIOS can only identify the assigned accelerator cards, resulting in the unassigned accelerator cards being unable to be identified by the system and unable to establish a BMC monitoring link.

[0028] To solve the above problems, please refer to Figure 1 The present invention provides a device monitoring system for a server, the server comprising an interconnection resource module 1 and at least one first computing resource module 2, the device monitoring system for the server comprising:

[0029] A first controller 11 provided in the interconnected resource module 1 is connected to at least one switching component 12 in the interconnected resource module 1, and the first controller 11 is configured to interact with the firmware of the at least one switching component 12 to obtain identification information of an accelerator card connected to a switching port of the switching component;

[0030] The second controller 21 provided in the first computing resource module 2 is connected to the local acceleration card. The second controller 21 is configured to determine the monitoring mode of the local acceleration card according to the identification information of the local acceleration card obtained by the first controller 11, and perform monitoring operations on the local acceleration card according to the monitoring mode of the local acceleration card. The local acceleration card is an acceleration card provided in the same first computing resource module 2 as the second controller 21.

[0031] The server in this embodiment can specifically be a server of a converged architecture. The design feature of the converged architecture is resource decoupling, that is, the entire system is decoupled into different independent pooling modules. The independent pooling modules exist in the form of separate Boxes. The interconnected resource module 1 and the first computing resource module 2 in this embodiment are both independent pooling modules.

[0032] The interconnection resource module 1 is specifically an IO Box, including a first controller 11, multiple switching components 12 and multiple first communication ports. The PCIe (Peripheral Component Interconnect Express) resources of multiple CPUs in the server are expanded, networked and allocated through the switching components 12 in the IO Box. In this embodiment, the first controller 11 is connected to the corresponding communication port on each switching component 12. In order to reduce the occupation of the communication port on the first controller 11, as an optional embodiment, an expansion component can also be set in the interconnection resource module 1. The first end of the expansion component is connected to the first controller 11, and the multiple second ends of the expansion component are connected to the corresponding communication ports on the multiple switching components 12 in a one-to-one correspondence. Specifically, the first controller 11 and each switching component 12 can communicate through the I2C (Inter-Integrated Circuit) protocol, and the switching component 12 can select a PCIe Switch chip. The firmware of the switching component 12 provides basic commands for reading and writing registers, and the first controller 11 sends corresponding commands to the firmware of the switching component 12 to implement the functions of reading and writing registers inside the switching component 12, and to achieve unified management and configuration of all switching components 12, thereby ensuring that the switching component 12 operates normally and has data exchange capabilities. The switching component 12 also includes multiple switching ports, which are connected to multiple first communication ports on the interconnection resource module 1 in a one-to-one correspondence.

[0033] After the server cabinet is powered on in coordination, the first controller 11 is configured to interact with the firmware of at least one switching component 12, access the configuration space of the accelerator card connected to the switch port of the switching component 12, and obtain the identification information of the corresponding accelerator card. Specifically, the first controller 11 establishes a communication connection with the firmware of the switching component 12, and interacts with the firmware of multiple switching components 12 in sequence through the basic read and write register commands provided by the switching component 12. The first controller 11 accesses the configuration space of the accelerator card connected to each switch port in sequence. Specifically, the first controller 11 sends a command through the firmware of the switching component 12, and uses the previously established communication mechanism to access the accelerator card configuration space corresponding to each switch port. After accessing the accelerator card configuration space, the first controller 11 reads the independent identification information of the accelerator card therefrom, such as Vendor ID (Vender Identifier) ​​and Device ID (Device Identifier), which are stored in specific registers of the configuration space, and the first controller 11 obtains the identification information by reading these registers. It can be understood that the configuration space of the accelerator card is accessed through the PCIe bus, and the configuration space of each accelerator card has a unique memory mapping address. The first controller 11 obtains these addresses by calculation to access the corresponding registers. Since all accelerator cards in the server are mounted on the switching component 12, the identification information of the accelerator card obtained by the first controller 11 by accessing the firmware of multiple switching components 12 is the identification information of all accelerator cards in the server, ensuring that the first controller 11 can fully identify the types and identities of all accelerator cards in the server.

[0034] Considering that in actual use, according to different needs of customers, there will be multiple different heterogeneous acceleration card resource pool configurations in the converged architecture server, for example, configuration 1 is a heterogeneous acceleration card of manufacturer A, and configuration 2 is a heterogeneous acceleration card of manufacturer B. Some working conditions may also have scenarios where different heterogeneous acceleration cards are mixed. Among them, heterogeneous acceleration cards refer to hardware acceleration devices used to accelerate specific computing tasks in servers. These acceleration cards are based on different architectures and technologies and have different functions and performance characteristics, including but not limited to GPU (Graphics Processing Unit), FPGA (Field-Programmable Gate Array), ASIC (Application-Specific Integrated Circuit), etc. Correspondingly, heterogeneous acceleration card resource pool refers to integrating multiple different types of heterogeneous acceleration cards into one resource pool, and realizing dynamic allocation and efficient utilization of resources through a unified management and service platform. The acceleration cards in the resource pool can come from different suppliers and have different architectures and functions, but through the management of the resource pool, resources can be shared and optimized. Scheduling.

[0035] The second controller 21 in the first computing resource module 2 can perform out-of-band monitoring of heterogeneous acceleration cards through the I2C channel, but the I2C slave addresses and monitoring methods of different types of heterogeneous acceleration cards may also be different. For example, the acceleration card of manufacturer A may use the I2C slave address 0x50, while the acceleration card of manufacturer B may use the I2C slave address 0x51. Then, based on the determined I2C slave address, the corresponding monitoring method needs to be used to monitor the acceleration card. For example, for the acceleration card of manufacturer A, it may be necessary to read specific registers to obtain temperature and power consumption information, while for the acceleration card of manufacturer B, it may be necessary to read different registers to obtain this information. Therefore, the purpose of obtaining the identification information of the acceleration card in this embodiment is to determine the type of the acceleration card, thereby determining the I2C slave address and monitoring method of the acceleration card, so that an out-of-band monitoring channel can be successfully established for different types of acceleration cards. Refer to Figure 1 As shown, an expansion chip may also be arranged in the first computing resource module 2, and the second controller 21 is connected to each local acceleration card through the expansion chip.

[0036] Specifically, the second controller 21 determines the identification information of the local acceleration card from the identification information of multiple acceleration cards obtained by the first controller 11. The local acceleration card is an acceleration card in the same first computing resource module as the second controller 21. The number of local acceleration cards can be one or more. For each local acceleration card, the second controller 21 determines the monitoring mode of the local acceleration card according to the identification information of the local acceleration card. The second controller 21 can passively receive the identification information of the acceleration card obtained by the first controller 11, or actively obtain the identification information of multiple acceleration cards obtained by the first controller 11. After the second controller 21 obtains the identification information of the local acceleration card, the type of the local acceleration card can be determined according to the identification information, thereby further determining the monitoring mode of the local acceleration card. The monitoring mode is determined at least according to the I2C slave address and monitoring mode corresponding to the acceleration card type. The monitoring mode includes but is not limited to the specific register address accessed, the parameters to be monitored, etc. After determining the monitoring mode, the corresponding local acceleration card can be monitored according to the monitoring mode. The monitoring operation includes but is not limited to establishing an out-of-band monitoring channel for the acceleration card according to the I2C slave address, and monitoring according to the corresponding monitoring mode. It can be understood that for the working conditions of the same acceleration card used in the heterogeneous acceleration card resource pool, since the acceleration card models are consistent, the monitoring mode is consistent, but the I2C slave address can be adjusted according to the actual working conditions. For example, the I2C address of the same model of acceleration card is fixed during hardware design, and the addresses of the same model of acceleration cards are the same. At this time, the monitoring modes corresponding to the same model of acceleration cards are the same, or the addresses of the same model of acceleration cards in different slots are dynamically set, and the monitoring modes of the acceleration cards are also different. For the working condition of using different types of accelerator cards in heterogeneous accelerator card resource pool, the monitoring methods corresponding to any two different types of accelerator cards may be the same or different. The I2C slave addresses corresponding to any two different types of accelerator cards are usually distinguished. At this time, the monitoring modes corresponding to different types of accelerator cards are different. In some special working conditions, such as following the same standard or reusing components, there may be a situation where the I2C slave addresses of different types of accelerator cards are the same. When the monitoring methods are also the same, the monitoring modes corresponding to different types of accelerator cards are the same. The monitoring mode of each accelerator card can be set according to the actual project needs. This embodiment does not make specific limitations here. The solution of this embodiment is not limited by whether the accelerator card is allocated, and can realize dynamic identification of heterogeneous accelerator card device types under different heterogeneous accelerator card resource pool configurations, and can use corresponding monitoring logic for different device types to realize out-of-band monitoring.

[0037] It can be seen that in this embodiment, the first controller 11 in the interconnected resource module 1 interacts with the firmware of multiple switching components 12 connected to the acceleration cards in the interconnected resource module 1, accesses the configuration space of the connected acceleration cards under the multiple switching ports of the switching component 12, dynamically obtains the identification information of the acceleration card, and summarizes the identification information of all acceleration cards in the server. The second controller 21 arranged in the first computing resource module 2 determines the monitoring mode of all acceleration cards in the first computing resource module 2 through the identification information of all acceleration cards obtained by the first controller 11, monitors each acceleration card separately according to the corresponding monitoring mode, and realizes dynamic identification of the identification information of all acceleration cards, so as to establish a monitoring link that meets the monitoring needs of heterogeneous acceleration cards, eliminate the blind spots of key functions such as equipment operation status monitoring and heat dissipation regulation of the server, and ensure the safe and stable operation of the server.

[0038] Based on the above embodiments:

[0039] In an exemplary embodiment, the interconnection resource module 1 includes a plurality of first communication ports, the first computing resource module 2 includes a plurality of second communication ports, the plurality of first communication ports are correspondingly connected to the plurality of second communication ports, and the plurality of first communication ports are correspondingly connected to the plurality of switch ports;

[0040] The first controller 11 is further configured to establish and send a first mapping relationship according to the correspondence between the first communication port and the switch port and the identification information of the accelerator card connected to the switch port;

[0041] The second controller 21 is further configured to obtain identification information of the local acceleration card according to the correspondence between the second communication port and the first communication port and the first mapping relationship.

[0042] In this embodiment, the first communication port on the interconnected resource module 1 is connected to a switching port on the switching component 12 in a one-to-one correspondence, and the first communication port on the interconnected resource module 1 is connected to a second communication port on the first computing resource module 2 in a one-to-one correspondence through a cable for transmitting hardware signals such as I2C and PCIe, and the second communication port on the first computing resource module 2 is connected to an accelerator card in the internal. It can be understood that a first communication port is connected to a switching port in the internal and a second communication port in the external. The first controller 11 also obtains the identification information of the accelerator card connected to each switching port, based on which a first mapping relationship between the identification information of the first communication port, the switching port and the accelerator card connected to the switching port can be established. The first controller 11 can send the first mapping relationship to the second controller 21, and the second controller 21 matches the identification information of the accelerator card corresponding to the first communication port from the first mapping relationship according to the information of the first communication port corresponding to the second communication port on it, thereby determining the type of the accelerator card connected to the second communication port.

[0043] By establishing the first mapping relationship, the first controller 11 can dynamically identify the identification information of the accelerator card connected to each switching port and pass this information to the second controller 21, which enables the system to automatically adapt to different types of accelerator cards without manual configuration, and can identify heterogeneous accelerator cards of different manufacturers and models, ensuring the compatibility and versatility of the system with various accelerator cards. When it is necessary to add a new accelerator card or replace an existing accelerator card, the system can automatically identify and configure the new device without a complicated reconfiguration process. The second controller 21 can accurately determine the type of each accelerator card and the corresponding monitoring method based on the correspondence between the first mapping relationship and the second communication port, thereby achieving precise monitoring.

[0044] In an exemplary embodiment, each of the plurality of first communication ports is configured with an independent first identifier, and each of the plurality of switch ports is configured with an independent second identifier;

[0045] The first controller 11 is further configured to pre-store a correspondence between the first communication port and the switch port established by the first identifier and the second identifier.

[0046] In this embodiment, each switch component 12 has five external switch ports HP (High-Performance Port) and DP (DisplayPort), which lead to five CDFP ports (high-speed signal ports, i.e., the first communication ports in this embodiment). Assuming that the IO Box has four layers of switch boards, each of which has two switch components 12, the entire IO Box can eventually provide 40 (8×5) CDFP ports to the outside. Independent first identifiers (Switch_CDFPID) are assigned to the 40 CDFP ports, which can be defined as follows:

[0047] The first identifiers of the first communication ports corresponding to the first layer are: 0xA0, 0xA1, 0xA2, 0xA3, 0xA4; 0xA5, 0xA6, 0xA7, 0xA8, 0xA9; the first identifiers of the first communication ports corresponding to the second layer are: 0xB0, 0xB1, 0xB2, 0xB3, 0xB4; 0xB5, 0xB6, 0xB7, 0xB8, 0xB9; the first identifiers of the first communication ports corresponding to the third layer are: 0xC0, 0xC1, 0xC2, 0xC3, 0xC4; 0xC5, 0xC6, 0xC7, 0xC8, 0xC9; the first identifiers of the first communication ports corresponding to the fourth layer are: 0xD0, 0xD1, 0xD2, 0xD3, 0xD4; 0xD5, 0xD6, 0xD7, 0xD8, 0xD9.

[0048] The five external ports of each switch component 12 are software numbered, that is, the second identifier (Switch_PortID) is assigned to the switch port of each switch component 12, such as xP64, xP80, xP96, xP112, xP128, where x represents the number of the switch component 12 (x=0, 1, 2, 3, 4, 5, 6, 7). After the above hardware design is determined, the correspondence between the second identifier (Switch_PortID) of the switch port of the switch component 12 and the first identifier (Switch_CDFPID) of the first communication port on the IO Box can be determined.

[0049] After the corresponding relationship is determined, it can be stored in the firmware of the first controller 11 in the form of a configuration file, as follows:

[0050] {

[0051] "Config": [

[0052] {

[0053] "Switch_Port": "0P64",

[0054] "Switch_CDFPID": "0xA0"

[0055] },

[0056] {

[0057] "Switch_Port": "0P80",

[0058] "Switch_CDFPID": "0xA1"

[0059] }, ......

[0061] {

[0062] "Switch_Port": "7P128",

[0063] "Switch_CDFPID": "0xD9"

[0064] } ]

[0066] }

[0067] Correspondingly, the first mapping relationship is as follows:

[0068] {

[0069] "Mapping1": [

[0070] {

[0071] "Switch_CDFPID": "0xA1",

[0072] "Switch_PortID": "0P80",

[0073] "VenderID": "0x0A",

[0074] "DeviceID": "0x01"

[0075] },

[0076] {

[0077] "Switch_CDFPID": "0xA2",

[0078] "Switch_PortID": "0P96",

[0079] "VenderID": "0x0B",

[0080] "DeviceID": "0x02"

[0081] },

[0082] {

[0083] "Switch_CDFPID": "0xA6",

[0084] "Switch_PortID": "1P80",

[0085] "VenderID": "0x0C",

[0086] "DeviceID": "0x01"

[0087] }, ...... ]

[0090] }

[0091] The first management controller may send the first mapping relationship to the second controller 21 in each first computing resource module 2 through the redfish interface.

[0092] In an exemplary embodiment, referring to Figure 2 As shown, the interconnection resource module 1 also includes:

[0093] A plurality of first storage components 13, wherein the plurality of first storage components 13 are correspondingly connected to the plurality of first communication ports;

[0094] The first controller 11 is further configured to write a first identifier of a first communication port connected to the first storage component 13 into the first storage component 13 .

[0095] In this embodiment, the interconnection resource module 1 is further provided with a plurality of first storage components 13, and the first storage components 13 are connected one by one to the communication link between the first communication port and the switch port ( Figure 2 In the figure, only one first storage component 13 is shown for each switching component 12, which is connected to the communication link between the first communication port and the switching port, and is used to store the first identifier of the first communication port. Among them, the first storage component 13 can select an I / O expander, which has an interrupt output and a configuration register. Specifically, the SDA (data line) and SCL (clock line) pins of the I / O expander can be connected to the I2C bus, and the I2C address of the I / O expander can be set through the corresponding pins. After power-on reset, the register of the I / O expander will be set to the default value, and the configuration register can be written through the I2C bus to set the direction of the I / O pin (input or output). The output port register can be selected as the register for storing Switch_CDFPID, and the first controller 11 writes Switch_CDFPID to the selected register through the I2C bus. In the above manner, the Switch_CDFPID of each CDFP port can be stored in the corresponding first storage component 13, thereby realizing a unique identification, which is convenient for accurately identifying and managing each CDFP port in the system.

[0096] In an exemplary embodiment, the plurality of second communication ports are connected correspondingly to the plurality of slots in the first computing resource module 2, and the slots are used to install the local acceleration card;

[0097] The second controller 21 is also configured to scan the multiple second communication ports in sequence, identify the first identifier stored in the first storage component 13 connected to the multiple second communication ports, establish a second mapping relationship between the third identifiers of the multiple slots and the identified multiple first identifiers, and determine the identification information of the acceleration cards in the multiple slots based on the first mapping relationship and the second mapping relationship.

[0098] In this embodiment, the first computing resource module 2 is provided with a plurality of slots, and a plurality of accelerator cards are installed in the slots one by one. The second controller 21 sequentially scans the I2C channels where the plurality of second communication ports of the first computing resource module 2 where the second controller 21 is located, thereby identifying the first storage component 13 at the IO Box end. Specifically, the second controller 21 sends an address scan command through the I2C bus. When receiving a response signal returned by the first storage component 13 based on the address scan command, the second controller 21 sends a read command to read the register content of the first storage component 13, obtain the first identifier of the CDFP port stored therein, and establish a second mapping relationship with the first identifier based on the third identifier of the slot connected to the second communication port, wherein the third identifier may be the accelerator card silk screen (Location).

[0099] Exemplarily, the second mapping relationship is as follows:

[0100] {

[0101] "Mapping2": [

[0102] {

[0103] "Switch_CDFPID": "0xA1",

[0104] "Location":"Slot0"

[0105] },

[0106] {

[0107] "Switch_CDFPID": "0xA2",

[0108] "Location":"Slot5"

[0109] }, ...... ]

[0112] }

[0113] Then, the final mapping relationship can be established based on the first mapping relationship and the second mapping relationship, as follows:

[0114] {

[0115] "Mapping3": [

[0116] {

[0117] "Switch_CDFPID": "0xA1",

[0118] "Location":"Slot0",

[0119] "Switch_Port": "0P80",

[0120] "VenderID": "0x0A",

[0121] "DeviceID": "0x01"

[0122] },

[0123] {

[0124] "Switch_CDFPID": "0xA2",

[0125] "Location":"Slot5",

[0126] "Switch_Port": "0P96",

[0127] "VenderID": "0x0B",

[0128] "DeviceID": "0x02"

[0129] }, ...... ]

[0132] }

[0133] Thus, the VenderID and DeviceID of the accelerator card installed in each slot can be obtained. The second controller loads different processing logics according to the VenderID and DeviceID of the accelerator cards in different slots to implement monitoring operations on different heterogeneous accelerator cards.

[0134] The monitoring process of the accelerator card using the above architecture is as follows: Figure 3As shown, the entire cabinet of the converged architecture server is powered on, the first controller interacts with the firmware of each switching component in turn, accesses the configuration space of the acceleration card device under each switching port in turn, obtains identification information, the first controller summarizes the second identification of the switching port, the first identification of the first communication port, and the identification information of the acceleration card, obtains a first mapping relationship, the first controller sends the first mapping relationship to the second controller of each second box through the communication interface, the second controller scans the communication channel where each second communication port is located in turn, identifies the first storage component, reads the first identification of the stored first communication port, and obtains the second mapping relationship after summarization, the second controller summarizes the first mapping relationship and the second mapping relationship to obtain the final mapping relationship, thereby obtaining the identification information of the acceleration card on each slot, the second controller loads different processing logic according to the identification information of the acceleration cards on different slots to monitor different acceleration cards, the second controller reports the monitoring information to the first controller, and the first controller summarizes and displays it.

[0135] In an exemplary embodiment, please refer to Figure 4 , the interconnection resource module 1 includes a plurality of first communication ports, the first computing resource module 2 includes a plurality of second communication ports, the plurality of first communication ports are correspondingly connected to the plurality of second communication ports, and the plurality of first communication ports are correspondingly connected to the plurality of switching ports;

[0136] The server's equipment monitoring system also includes:

[0137] A plurality of second storage components 3, wherein the second storage components 3 are arranged on the communication link between the first communication port and the second communication port;

[0138] The first controller 11 is further configured to establish a first mapping relationship according to the correspondence between the first communication port and the switch port and the identification information of the accelerator card connected to the switch port, and write the identification information of the plurality of accelerator cards into the corresponding second storage component 3 according to the first mapping relationship;

[0139] The second controller 21 is further configured to scan the plurality of second communication ports in sequence, and obtain identification information stored in the second storage component 3 on the communication link provided at the second communication port.

[0140] In this embodiment, after the entire cabinet is powered on collaboratively, the first controller 11 interacts with the firmware of each switching component 12 in turn through the I2C channel, accesses the configuration space of the acceleration card device under each switching port in turn, obtains the VenderID and DeviceID, and summarizes the second identifier Switch_PortID of the switching port of each switching component 12, the second identifier Switch_CDFPID of the first switching port, and the correspondence between the Vendor ID and DeviceID in the acceleration card configuration space to obtain the first mapping relationship.

[0141] In this embodiment, the communication link between the first communication port and the second communication port includes a connector for connecting a CDFP cable, and the second storage component 3 is a storage component in the CDFP connector, which may specifically be an EEPROM.

[0142] The first controller 11 sequentially scans the I2C channel where each first communication port on the IO Box is located according to the first mapping relationship, and writes the VendorID and DeviceID in the configuration space of each accelerator card into the EEPROM (Electrically Erasable Programmable Read-Only Memory) of the CDFP connector so as to be transmitted to the second controller 21. Specifically, the second controller 21 sequentially scans the I2C channel where the second communication port of the first computing resource module 2 where the second controller 21 is located is located, and reads the VendorID and DeviceID of the accelerator card stored in the EEPROM of the CDFP connector.

[0143] In an exemplary embodiment, each of the plurality of first communication ports is configured with an independent first identifier, and each of the plurality of switch ports is configured with an independent second identifier;

[0144] The first controller 11 is further configured to pre-store a correspondence between the first communication port and the switch port established by the first identifier and the second identifier.

[0145] In this embodiment, the scheme of configuring independent identifiers for the switch port and the first communication port and the scheme of establishing the correspondence between the first communication port and the switch port based on the first identifier and the second identifier are described in the above embodiment, and will not be repeated in this embodiment.

[0146] In an exemplary embodiment, the plurality of second communication ports are connected correspondingly to the plurality of slots in the first computing resource module 2, and the slots are used to install the local acceleration card;

[0147] The second controller 21 is further configured to establish a third mapping relationship between the third identifications of the multiple slots and the acquired multiple identification information, so as to determine the identification information of the local acceleration cards in the multiple slots based on the third mapping relationship.

[0148] In this embodiment, taking a second communication port as an example, after the second controller 21 obtains the identification information of the acceleration card stored in the EEPROM of the CDFP connector corresponding to the second communication port, it establishes a third mapping relationship between the third identification and identification information of the slot corresponding to the second communication port. The second controller 21 loads different processing logics according to the VenderID and DeviceID of each acceleration card in the third mapping relationship to implement monitoring operations on different acceleration cards.

[0149] In an exemplary embodiment, referring to Figure 4 , the interconnection resource module 1 also includes:

[0150] The first expansion component 14 has a first end connected to the first controller 11 , and multiple second ends of the first expansion component 14 are correspondingly connected to multiple first communication ports.

[0151] In this embodiment, in order to further reduce the occupancy of the communication port of the first controller 11, a first expansion component 14 is also provided in this embodiment, and the first end of the first expansion component 14 is connected to a communication port of the first controller 11, and multiple second ends of the first expansion component 14 are connected one-to-one with multiple first communication ports of the interconnected resource module 1.

[0152] In an exemplary embodiment, the first controller 11 is specifically configured to interact with the firmware of the plurality of switch components 12 periodically, and obtain identification information of the accelerator card by accessing the configuration space of the accelerator card connected to the switch port of the switch component 12 .

[0153] In this embodiment, the first controller 11 periodically obtains the identification information of each accelerator card to identify whether the configuration of the accelerator card has changed, thereby updating the first mapping relationship so that the second controller 21 can timely adjust the monitoring mode of the changed accelerator card. This embodiment can timely detect changes in the configuration of the accelerator card (such as hot plug operations, firmware updates, etc.), and this dynamic adaptability ensures that the system can always accurately identify the status of the accelerator card during operation.

[0154] Of course, as another optional embodiment, the identification information of the new acceleration card can also be obtained after receiving the trigger of the second controller 21. During the operation of the server, if there is a hot-swap change of the acceleration card, the second controller 21 detects the change signal and triggers the first controller 11. In this embodiment, unnecessary waste of resources can be avoided while ensuring the system's rapid response to changes.

[0155] The support for hot-swap operation of the acceleration card in the above two embodiments enables the system to dynamically adjust the configuration without restarting, thereby improving the system availability and user experience.

[0156] In an exemplary embodiment, the second controller 21 is further configured to obtain and output first monitoring information of a local acceleration card in the first computing resource module 2;

[0157] The first controller 11 is further configured to receive and prompt first monitoring information.

[0158] In this embodiment, the first monitoring information is monitoring data about the running status of the local accelerator card obtained by the second controller 21 (BMC). This information can be used to evaluate the health status, performance and whether there is an abnormality of the accelerator card, including but not limited to temperature information: chip temperature of the accelerator card (such as the temperature of GPU, FPGA, etc.), the status of the cooling system (such as fan speed); power consumption information: real-time power consumption data of the accelerator card, voltage and current status of the power module; performance indicators: computing performance of the accelerator card (such as FPS (Frames Per Second), TFLOPS (Tera FLoating-Point Operations Per Second), etc.), memory usage and bandwidth utilization; hardware status: the in-place status of the accelerator card (whether it is plugged in or out), hardware fault information (such as hardware error, memory error, etc.); running status, task status running on the accelerator card (such as task completion rate, task queue length), and abnormal events in the system event log (System Event Log); firmware information: firmware version of the accelerator card, firmware running status (such as whether it needs to be updated); sensor data: environmental data collected by sensors (such as humidity, air pressure, etc.).

[0159] The first controller 11 receives and prompts the first monitoring information, and specifically can display the monitoring information in real time on a server management interface (such as a Web interface), or display the monitoring information through a console or command line tool (such as an IPMI (Intelligent Platform Management Interface) tool).

[0160] This embodiment obtains the operating status of the accelerator card in real time, discovers and handles faults in a timely manner, and can improve the reliability and stability of the system.

[0161] In an exemplary embodiment, the second controller 21 is further configured to determine and execute an adjustment operation corresponding to the whole box adjustment condition when the first monitoring information of the local acceleration card meets the whole box adjustment condition.

[0162] In this embodiment, there may be multiple adjustment conditions for the whole box. For example, the first adjustment condition may be that the average temperature of the acceleration card in the first computing resource module 2 exceeds a preset threshold. When the first monitoring information meets the adjustment condition, the optional adjustment operations include but are not limited to increasing the fan speed to enhance heat dissipation, reducing the power consumption of the acceleration card (such as reducing the GPU frequency) to reduce heat generation, triggering an alarm to notify the operation and maintenance personnel to check the heat dissipation system, etc. The second adjustment condition may be that the total power consumption of the acceleration card in the box exceeds a preset threshold (such as the maximum output power of the power module). When the first monitoring information meets the adjustment condition, the optional adjustment operations include but are not limited to dynamically adjusting the power consumption distribution of the acceleration card, giving priority to the power consumption requirements of key tasks, shutting down some non-critical acceleration cards to reduce the total power consumption, triggering an alarm to notify the operation and maintenance personnel to check the status of the power module, etc. The third adjustment condition may be that the performance index (such as FPS, TFLOPS) of the acceleration card is lower than the preset threshold. When the first monitoring information meets the adjustment condition, the optional adjustment operations include but are not limited to adjusting the operating frequency or voltage of the acceleration card to optimize performance, reallocating task loads, migrating high-load tasks to higher-performance acceleration cards, and triggering an alarm to notify the operation and maintenance personnel to optimize task scheduling. The fourth adjustment condition may be detecting an abnormal hardware status of the acceleration card (such as a hardware error or a memory error). When the first monitoring information meets the adjustment condition, optional adjustment operations include but are not limited to migrating the tasks of the faulty acceleration card to other normal acceleration cards, triggering an alarm to notify the operation and maintenance personnel to perform hardware repairs or replacements, and recording the fault information in the system event log (SEL).

[0163] Of course, in addition to the above-mentioned whole box adjustment conditions, other adjustment conditions and corresponding adjustment operations may be set according to actual engineering needs, which are not specifically limited in this embodiment.

[0164] In an exemplary embodiment, referring to Figure 5 , the server also includes a second computing resource module 4;

[0165] The server's equipment monitoring system also includes:

[0166] The third controller 41 disposed in the second computing resource module 4 is configured to receive and prompt the first monitoring information.

[0167] In this embodiment, the second computing resource module 4 is a Host Box, which includes a third communication port, a processor 42 and a third controller 41. The third controller 41 and the processor 42 communicate via LPC, the processor 42 and the third communication port communicate via PCIe, and the third controller 41 and the third communication port communicate via I2C. The third communication port in the second computing resource module 4 is connected to the first communication port in the interconnection resource module 1 via a cable, and the first monitoring information obtained by the second controller 21 can also be prompted by the third controller 41.

[0168] In an exemplary embodiment, the first controller 11 is further configured to obtain and output second monitoring information corresponding to the interconnected resource module 1;

[0169] The third controller 41 is further configured to determine and execute an adjustment operation corresponding to the whole machine adjustment condition when the received first monitoring information and / or second monitoring information meets the whole machine adjustment condition.

[0170] In this embodiment, the first monitoring information is obtained by the second controller 21 in the first computing resource module 2, including the operating status of its local acceleration card (such as temperature, power consumption, performance indicators, hardware status, etc.). The second monitoring information is obtained by the first controller 11, and is related to the interconnection resource module 1. For example: the status of the switching component 12: the temperature, power consumption, bandwidth utilization, etc. of the switching chip; the status of the I / O port: the connection status, data transmission rate, error rate, etc. of the I / O port; the status of the power module: the voltage, current, temperature, etc. of the power module; the environmental sensor data: the temperature, humidity, air pressure, and other environmental data in the chassis.

[0171] The whole machine adjustment conditions and corresponding adjustment operations include but are not limited to the following examples:

[0172] Temperature-related machine adjustment conditions: The first monitoring information or the second monitoring information shows that the overall system temperature exceeds the preset threshold (such as 75°C). Adjustment operations: Increase the speed of all chassis fans; reduce the power consumption of the accelerator card and the switching component 12 to reduce heat generation; trigger an alarm to notify the operation and maintenance personnel to check the cooling system.

[0173] Power consumption related machine adjustment conditions: The first monitoring information or the second monitoring information shows that the total system power consumption exceeds the maximum output power of the power module. Adjustment operation: Dynamically adjust the power consumption allocation of the accelerator card and the switching component 12 according to the task priority; migrate high-power consumption tasks to other low-power consumption devices or chassis; trigger an alarm to notify the operation and maintenance personnel to check the status of the power module.

[0174] Performance-related whole machine adjustment conditions: The first monitoring information or the second monitoring information shows that the overall system performance is lower than the preset threshold (such as the overall computing task completion time is extended). Adjustment operation: reallocate task loads, optimize the utilization of the accelerator card and the switching component 12, adjust the operating frequency or voltage of the accelerator card, optimize performance, and trigger an alarm to notify the operation and maintenance personnel to optimize task scheduling.

[0175] Conditions for adjusting the whole machine related to hardware status: The first monitoring information or the second monitoring information shows that the hardware status is abnormal (such as a failure of the acceleration card or the switching component 12). Adjustment operation: Migrate the tasks of the faulty device to other normal devices, enable spare devices or ports, ensure the normal operation of the system, and trigger an alarm to notify the operation and maintenance personnel to repair or replace the hardware.

[0176] Of course, in addition to the above-mentioned whole machine adjustment conditions, other adjustment conditions and corresponding adjustment operations may be set according to actual engineering needs, which are not specifically limited in this embodiment.

[0177] In an exemplary embodiment, the device monitoring system of the server further includes:

[0178] The network switch 5 , a first network port of the network switch 5 is connected to the first controller 11 , a second network port of the network switch 5 is connected to the second controller 21 , and a third port of the network switch 5 is connected to the third controller 41 .

[0179] In this embodiment, for the fusion architecture system with improved IO expansion capability, refer to Figure 5 There is 1 interconnected resource module 1, 2 first computing resource modules 2 and 8 second computing resource modules 4 in the whole cabinet. Each chassis is designed with a BMC module to be responsible for Box management. All BMCs are connected to the same network switch 5 to form an internal LAN. The BMC in the interconnected resource module 1 serves as a pooled management controller PSMC (i.e., the first controller 11 in this embodiment). PSMC can communicate with each device Box BMC (the second controller 21 and the third controller) through the network to realize the management and control function of the entire system.

[0180] In a second aspect, the present invention further provides a server, comprising an interconnected resource module, a plurality of first computing resource modules, a plurality of second computing resource modules, and a device monitoring system of the server as described in any one of the above embodiments;

[0181] The interconnected resource module includes multiple switching components and multiple first communication ports, the first computing resource module includes multiple accelerator cards and multiple second communication ports, the second computing resource module includes a processor and a third communication port, the interconnected resource module and the first computing resource module are connected through the first communication port and the second communication port, and the interconnected resource module and the second computing resource module are connected through the third communication port and the first communication port.

[0182] In an exemplary embodiment, the interconnection resource module includes a plurality of switch boards, and at least one switch component is disposed on the switch board;

[0183] The interconnection resource module also includes a second expansion component, a first end of the second expansion component is connected to the first controller in the interconnection resource module, and a plurality of second ports of the second expansion component are correspondingly connected to the switching components on the plurality of switching boards.

[0184] In an exemplary embodiment, the first computing resource module further includes a plurality of signal retiming components, a first end of the signal retiming component is connected to the second communication port, and a second end of the signal retiming component is connected to the acceleration card.

[0185] In an exemplary embodiment, the first computing resource module also includes a third expansion component, a first end of the third expansion component is connected to the second controller, and multiple second ends of the third expansion component are correspondingly connected to multiple acceleration cards in the first computing resource module.

[0186] In an exemplary embodiment, the server also includes a heat dissipation component, which is configured to respond to a heat dissipation control instruction output by the first controller in the interconnected resource module or the second controller in the first computing resource module or the third controller in the second computing resource module to perform a heat dissipation operation.

[0187] The server's equipment monitoring system includes:

[0188] A first controller provided in the interconnection resource module is connected to a plurality of switching components in the interconnection resource module, and the first controller is configured to interact with the firmware of the plurality of switching components to obtain identification information of an accelerator card connected to a switching port of the switching component;

[0189] A second controller is provided in the first computing resource module and is connected to multiple acceleration cards in the first computing resource module. The second controller is configured to determine monitoring modes of the multiple acceleration cards according to identification information of the multiple acceleration cards obtained by the first controller, and perform monitoring operations on the multiple acceleration cards respectively according to the monitoring modes of the multiple acceleration cards.

[0190] In an exemplary embodiment, the interconnection resource module includes a plurality of first communication ports, the first computing resource module includes a plurality of second communication ports, the plurality of first communication ports are correspondingly connected to the plurality of second communication ports, and the plurality of first communication ports are correspondingly connected to the plurality of switch ports;

[0191] The first controller is further configured to establish and send a first mapping relationship according to the correspondence between the first communication port and the switch port and the identification information of the accelerator card connected to the switch port;

[0192] The second controller is further configured to obtain identification information of the local acceleration card according to the correspondence between the second communication port and the first communication port and the first mapping relationship.

[0193] In an exemplary embodiment, each of the plurality of first communication ports is configured with an independent first identifier, and each of the plurality of switch ports is configured with an independent second identifier;

[0194] The first controller is further configured to pre-store a correspondence between the first communication port and the switch port established by the first identifier and the second identifier.

[0195] In an exemplary embodiment, the interconnected resource module further includes:

[0196] A plurality of first storage components, wherein the plurality of first storage components are correspondingly connected to the plurality of first communication ports;

[0197] The first controller is further configured to write a first identifier of a first communication port connected to the first storage component into the first storage component.

[0198] In an exemplary embodiment, the plurality of second communication ports are connected correspondingly to a plurality of slots in the first computing resource module, and the slots are used to install local acceleration cards;

[0199] The second controller is also configured to scan multiple second communication ports in sequence, identify the first identifier stored in the first storage component connected to the multiple second communication ports, establish a second mapping relationship between the third identifiers of the multiple slots and the identified multiple first identifiers, and determine the identification information of the acceleration cards in the multiple slots based on the first mapping relationship and the second mapping relationship.

[0200] In an exemplary embodiment, the interconnection resource module includes a plurality of first communication ports, the first computing resource module includes a plurality of second communication ports, the plurality of first communication ports are correspondingly connected to the plurality of second communication ports, and the plurality of first communication ports are correspondingly connected to the plurality of switch ports;

[0201] The server's equipment monitoring system also includes:

[0202] A plurality of second storage components, wherein the second storage components are arranged on the communication link between the first communication port and the second communication port;

[0203] The first controller is further configured to establish a first mapping relationship according to the correspondence between the first communication port and the switch port and the identification information of the accelerator card connected to the switch port, and write the identification information of the plurality of accelerator cards into the corresponding second storage component according to the first mapping relationship;

[0204] The second controller is also configured to scan the plurality of second communication ports in sequence, and obtain identification information stored in a second storage component on a communication link of the second communication port.

[0205] In an exemplary embodiment, each of the plurality of first communication ports is configured with an independent first identifier, and each of the plurality of switch ports is configured with an independent second identifier;

[0206] The first controller is further configured to pre-store a correspondence between the first communication port and the switch port established by the first identifier and the second identifier.

[0207] In an exemplary embodiment, the plurality of second communication ports are connected correspondingly to a plurality of slots in the first computing resource module, and the slots are used to install local acceleration cards;

[0208] The second controller is further configured to establish a third mapping relationship between the third identifications of the multiple slots and the acquired multiple identification information, so as to determine the identification information of the acceleration cards in the multiple slots based on the third mapping relationship.

[0209] In an exemplary embodiment, the interconnected resource module further includes:

[0210] The first expansion component has a first end connected to the first controller, and a plurality of second ends of the first expansion component are correspondingly connected to a plurality of first communication ports.

[0211] In an exemplary embodiment, the first controller is specifically configured to interact with the firmware of the plurality of switch components periodically to obtain identification information of the acceleration cards connected to the switch ports of the switch components.

[0212] In an exemplary embodiment, the second controller is further configured to obtain and output first monitoring information of a plurality of accelerator cards in the first computing resource module;

[0213] The first controller is further configured to receive and prompt first monitoring information.

[0214] In an exemplary embodiment, the second controller is further configured to determine and execute an adjustment operation corresponding to the whole box adjustment condition when the first monitoring information of the plurality of acceleration cards meets the whole box adjustment condition.

[0215] In an exemplary embodiment, the device monitoring system of the server further includes:

[0216] The third controller disposed in the second computing resource module is configured to receive and prompt the first monitoring information.

[0217] In an exemplary embodiment, the first controller is further configured to obtain and output second monitoring information corresponding to the interconnected resource module;

[0218] The third controller is further configured to determine and execute an adjustment operation corresponding to the whole machine adjustment condition when the received first monitoring information and / or second monitoring information meets the whole machine adjustment condition.

[0219] In an exemplary embodiment, the device monitoring system of the server further includes:

[0220] A network switch, wherein a first network port of the network switch is connected to the first controller, a second network port of the network switch is connected to the second controller, and a third port of the network switch is connected to the third controller.

[0221] In a third aspect, the present invention further provides a device monitoring method for a server, which is applied to a first controller, the first controller is arranged in an interconnection resource module of the server, the first controller is connected to at least one switching component in the interconnection resource module, the server further includes a first computing resource module, and the device monitoring method for the server includes:

[0222] interacting with firmware of at least one switching component;

[0223] Obtain identification information of an accelerator card connected to a switching port of a switching component, so that a second controller disposed in a first computing resource module determines a monitoring mode of a local accelerator card according to the identification information of the accelerator card obtained by the first controller, and performs monitoring operations on the local accelerator card according to the monitoring mode of the local accelerator card; the local accelerator card is an accelerator card disposed in the same first computing resource module as the second controller.

[0224] In a fourth aspect, the present invention further provides a device monitoring method for a server, which is applied to a second controller, the second controller is arranged in a first computing resource module of the server, the second controller is connected to a local acceleration card, the server further includes an interconnection resource module, and the device monitoring method for the server includes:

[0225] Acquire identification information of an accelerator card connected to a switch port of a switch component obtained by interaction between a first controller in an interconnection resource module and firmware of at least one switch component;

[0226] Determining a monitoring mode of the local accelerator card according to the identification information of the accelerator card acquired by the first controller;

[0227] The local acceleration card is monitored according to the monitoring mode of the local acceleration card; the local acceleration card is an acceleration card arranged in the same first computing resource module as the second controller.

[0228] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0229] The above is a detailed introduction to a server and its equipment monitoring system and method provided by the present invention. This article uses specific examples to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. It should be pointed out that for ordinary technicians in this technical field, without departing from the principle of the present invention, several improvements and modifications can be made to the present invention, and these improvements and modifications also fall within the scope of protection of the claims of the present invention.

Claims

1. A server equipment monitoring system, characterized in that: The server includes an interconnection resource module and at least one first computing resource module, and the device monitoring system of the server includes: A first controller provided in the interconnected resource module is connected to at least one switching component in the interconnected resource module, and the first controller is configured to interact with firmware of at least one of the switching components to obtain identification information of an accelerator card connected to a switching port of the switching component; A second controller disposed in the first computing resource module is connected to a local acceleration card. The second controller is configured to determine a monitoring mode of the local acceleration card according to identification information of the local acceleration card obtained by the first controller, and perform monitoring operations on the local acceleration card according to the monitoring mode of the local acceleration card. The local acceleration card is the acceleration card disposed in the same first computing resource module as the second controller.

2. The device monitoring system for a server according to claim 1, characterized in that: The interconnection resource module includes a plurality of first communication ports, the first computing resource module includes a plurality of second communication ports, the plurality of first communication ports are correspondingly connected to the plurality of second communication ports, and the plurality of first communication ports are correspondingly connected to the plurality of switch ports; The first controller is further configured to establish and send a first mapping relationship according to the correspondence between the first communication port and the switch port and the identification information of the accelerator card connected to the switch port; The second controller is further configured to obtain identification information of the local acceleration card according to a correspondence between the second communication port and the first communication port and the first mapping relationship.

3. The device monitoring system of the server according to claim 2, characterized in that: The plurality of first communication ports are each configured with an independent first identifier, and the plurality of switch ports are each configured with an independent second identifier; The first controller is further configured to pre-store a correspondence between the first communication port and the switch port established by the first identifier and the second identifier.

4. The device monitoring system for a server according to claim 3, characterized in that: The interconnection resource module also includes: A plurality of first storage components, wherein the plurality of first storage components are correspondingly connected to the plurality of first communication ports; The first controller is further configured to write a first identifier of the first communication port connected to the first storage component into the first storage component.

5. The device monitoring system for a server according to claim 4, characterized in that: The plurality of second communication ports are correspondingly connected to the plurality of slots in the first computing resource module, and the slots are used to install the local acceleration card; The second controller is also configured to scan the multiple second communication ports in sequence, identify the first identifier stored in the first storage component connected to the multiple second communication ports, establish a second mapping relationship between the third identifiers of the multiple slots and the identified multiple first identifiers, and determine the identification information of the local acceleration cards in the multiple slots based on the first mapping relationship and the second mapping relationship.

6. The device monitoring system for a server according to claim 1, characterized in that: The interconnection resource module includes a plurality of first communication ports, the first computing resource module includes a plurality of second communication ports, the plurality of first communication ports are correspondingly connected to the plurality of second communication ports, and the plurality of first communication ports are correspondingly connected to the plurality of switch ports; The equipment monitoring system of the server also includes: a plurality of second storage components, wherein the second storage components are arranged on the communication link between the first communication port and the second communication port; The first controller is further configured to establish a first mapping relationship according to the correspondence between the first communication port and the switch port and the identification information of the acceleration card connected to the switch port, and write the identification information of the plurality of acceleration cards into the corresponding second storage component according to the first mapping relationship; The second controller is also configured to scan the plurality of second communication ports in sequence, and obtain identification information stored in a second storage component on a communication link of the second communication port.

7. The device monitoring system for a server according to claim 6, characterized in that: The plurality of first communication ports are each configured with an independent first identifier, and the plurality of switch ports are each configured with an independent second identifier; The first controller is further configured to pre-store a correspondence between the first communication port and the switch port established by the first identifier and the second identifier.

8. The device monitoring system for a server according to claim 7, characterized in that: The plurality of second communication ports are correspondingly connected to the plurality of slots in the first computing resource module, and the slots are used to install the local acceleration card; The second controller is further configured to establish a third mapping relationship between third identifiers of the plurality of slots and the acquired plurality of identification information, so as to determine identification information of the local acceleration cards in the plurality of slots based on the third mapping relationship.

9. The device monitoring system for a server according to claim 6, characterized in that: The interconnection resource module also includes: A first expansion component, wherein a first end of the first expansion component is connected to the first controller, and a plurality of second ends of the first expansion component are correspondingly connected to a plurality of the first communication ports.

10. The equipment monitoring system for a server according to claim 1, characterized in that: The first controller is specifically configured to interact with the firmware of the plurality of switching components periodically to obtain identification information of the acceleration card connected to the switching port of the switching component.

11. The device monitoring system for a server according to any one of claims 1 to 9, characterized in that: The second controller is further configured to obtain and output first monitoring information of the local acceleration card in the first computing resource module; The first controller is further configured to receive and prompt the first monitoring information.

12. The device monitoring system for a server according to claim 11, characterized in that: The second controller is further configured to determine and execute an adjustment operation corresponding to the whole box adjustment condition when the first monitoring information of the local acceleration card meets the whole box adjustment condition.

13. The device monitoring system for a server according to claim 11, characterized in that: The server also includes a second computing resource module; The equipment monitoring system of the server also includes: A third controller disposed in the second computing resource module is configured to receive and prompt the first monitoring information.

14. The device monitoring system for a server according to claim 13, characterized in that: The first controller is further configured to obtain and output second monitoring information corresponding to the interconnected resource module; The third controller is further configured to determine and execute an adjustment operation corresponding to the whole machine adjustment condition when the received first monitoring information and / or second monitoring information meets the whole machine adjustment condition.

15. The device monitoring system for a server according to claim 13, characterized in that: The equipment monitoring system of the server also includes: A network switch, wherein a first network port of the network switch is connected to the first controller, a second network port of the network switch is connected to the second controller, and a third port of the network switch is connected to the third controller.

16. A server, characterized in that: A device monitoring system comprising an interconnected resource module, a plurality of first computing resource modules, a plurality of second computing resource modules, and a server as described in any one of claims 1 to 15; The interconnected resource module includes multiple switching components and multiple first communication ports, the first computing resource module includes multiple accelerator cards and multiple second communication ports, the second computing resource module includes a processor and a third communication port, the interconnected resource module and the first computing resource module are connected through the first communication port and the second communication port, and the interconnected resource module and the second computing resource module are connected through the third communication port and the first communication port.

17. The server according to claim 16, characterized in that The interconnection resource module includes a plurality of switch boards, and at least one switch component is disposed on the switch board; The interconnected resource module further includes a second extension component, a first end of the second extension component is connected to the first controller in the interconnected resource module, and a plurality of second ports of the second extension component are correspondingly connected to the switching components on the plurality of switching boards.

18. The server according to claim 16, characterized in that: The first computing resource module further includes a plurality of signal retiming components, a first end of the signal retiming component is connected to the second communication port, and a second end of the signal retiming component is connected to the acceleration card.

19. The server according to claim 18, characterized in that The first computing resource module also includes a third expansion component, a first end of the third expansion component is connected to the second controller, and multiple second ends of the third expansion component are correspondingly connected to multiple acceleration cards in the first computing resource module.

20. The server according to any one of claims 16 to 19, characterized in that: The server also includes a heat dissipation component, which is configured to respond to a heat dissipation control instruction output by the first controller in the interconnected resource module or the second controller in the first computing resource module or the third controller in the second computing resource module to perform a heat dissipation operation.

21. A device monitoring method for a server, characterized in that: Applied to a first controller, the first controller is arranged in an interconnection resource module of the server, the first controller is connected to at least one switching component in the interconnection resource module, the server further comprises a first computing resource module, and the device monitoring method of the server comprises: interacting with firmware of at least one of the switching components; Obtain identification information of the accelerator card connected to the switching port of the switching component, so that the second controller provided in the first computing resource module determines the monitoring mode of the local accelerator card according to the identification information of the accelerator card obtained by the first controller, and performs monitoring operations on the local accelerator card according to the monitoring mode of the local accelerator card; the local accelerator card is the accelerator card provided in the same first computing resource module as the second controller.

22. A device monitoring method for a server, characterized in that: Applied to a second controller, the second controller is provided in a first computing resource module of the server, the second controller is connected to a local acceleration card, the server further includes an interconnection resource module, and the device monitoring method of the server includes: Acquire identification information of an accelerator card connected to a switch port of a switch component obtained by interaction between a first controller in the interconnected resource module and firmware of at least one switch component; determining a monitoring mode of the local accelerator card according to the identification information of the accelerator card acquired by the first controller; The local acceleration card is monitored according to the monitoring mode of the local acceleration card; the local acceleration card is the acceleration card that is arranged in the same first computing resource module as the second controller.

Citation Information

Patent Citations

  • Method for remotely monitoring heterogeneous accelerator card

    CN107038104A

  • FPGA accelerator card management method and related device

    CN110399220A

  • Remote mapping method and device for computing resources, equipment and storage medium

    CN112416840A

  • BMC-based equipment monitoring method, device and system and storage medium

    CN113127308A

  • Equipment reset method and device, storage medium and electronic equipment

    CN117251039A

Cited By

  • Computer system, resource sharing method, device and equipment, medium and product

    CN120371767A

  • Inference control method, device configuration method, device, equipment, medium and product

    CN120725078A

  • Reasoning control method, device configuration method, apparatus, device, medium, and product

    CN120725078B

  • Asset information acquisition method and device, server, electronic equipment and medium

    CN120762767A