Method for controlling operation of computing device, computing device, and chip
Patent Information
- Application Number
- CN202610696466.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-05-20
- Publication Date
- 2026-09-25
AI Technical Summary
随着业务需求的不断变化,在相关技术中,计算设备改配的灵活性较差,难以根据业务需求的变化来灵活的对计算设备的配置进行调整
Smart Images

Figure CN122816709A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computing device technology, and in particular to a method for controlling the operation of a computing device, a computing device, and a chip. Background Technology
[0002] Computing devices such as servers and computers may include components such as processors, motherboards, internal components, memory, and computing accelerator cards. In related technologies, these components are typically located on the motherboard and interact with each other through it. However, due to constantly changing business needs, the flexibility of reconfiguring computing devices in these technologies is poor, making it difficult to adjust the configuration of computing devices flexibly according to changes in business requirements. Summary of the Invention
[0003] This application provides a method for controlling the operation of a computing device, a computing device, and a chip, which improves the flexibility of configuration adjustment of the computing device.
[0004] In a first aspect, embodiments of this application provide an operation control method for a computing device, applied to a computing device including a management controller and at least one mounting position, the mounting position including a first mounting position, the first mounting position being used to connect different types of functional nodes, the management controller being connected to an interface of the first mounting position; the method including: when a first functional node is connected to the first mounting position, the management controller obtains first type identification information of the first functional node through the interface of the first mounting position; the management controller determines a first component type of the first functional node based on the first type identification information; the management controller obtains first operating parameters of the first functional node; the management controller manages the first functional node based on the first operating parameters and the first component type.
[0005] The above methods offer greater flexibility in computing equipment configuration, allowing for adjustments based on changing business needs. By adding, removing, or replacing expansion slots, specific hardware can be added, removed, or replaced according to business requirements. This facilitates flexible adjustments to the computing equipment configuration as needed, minimizing hardware idleness and wasted resources, and ensuring full utilization of the configuration.
[0006] In one possible implementation, the method further includes: when a second functional node is connected to the first mounting position, the management controller obtains second type identification information corresponding to the second functional node through the interface of the first mounting position, wherein the second functional node is different from the first functional node; the management controller determines a second component type of the second functional node based on the second type identification information; the management controller obtains second operating parameters of the second functional node; and the management controller manages the second functional node based on the second operating parameters and the second component type.
[0007] In the above method, the operation control process of the second functional node follows the link of the first functional node. No changes need to be made to the internal circuits, communication structure and hardware installation structure of the device. The operation control can be carried out by the management controller independently identifying the identification information of the new component. This enables seamless replacement and access of different types of functional nodes within the same first installation position, adapting to different application scenarios of the computing device, improving the flexibility of the computing device configuration adjustment, and thus making full use of the computing device configuration.
[0008] In one possible implementation, after the management controller obtains the first type identification information of the first functional node, the method further includes: associating and storing the first type identification information with the first installation position; or, storing the first type identification information in the information storage location corresponding to the first installation position.
[0009] In the above methods, through various storage methods, the first type of identification information can be accurately retrieved according to the association binding relationship or the corresponding I2C address when the subsequent management controller needs to access it, thereby improving the accuracy of operation control and adapting to different application scenarios.
[0010] In one possible implementation, the method further includes: after the first functional node of the first installation position is replaced with a third functional node, the management controller obtains the third type identification information of the third functional node; the management controller updates the stored first type identification information corresponding to the first installation position according to the third type identification information.
[0011] In the above method, the storage information is automatically updated after the functional node is replaced, ensuring that the actual storage type identification information matches the functional node currently actually connected to the first installation position, thereby improving the compatibility of the computing device and thus increasing the flexibility of the computing device configuration adjustment, so as to make full use of the computing device configuration.
[0012] In one possible implementation, the computing device further includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position via the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
[0013] The above method, by collecting dynamic data from functional nodes in all directions, can fully grasp the actual working status of functional nodes, thereby improving the reliability of operation control.
[0014] In one possible implementation, the management controller obtains the first operating parameters of the first functional node, including: the management controller determines a reading period based on the historical data of the first functional node; and according to the reading period, periodically obtains the dynamic data through the dynamic data reading thread of the management controller.
[0015] In the above method, different data reading tasks are executed by independent threads, thereby achieving task decoupling, avoiding different tasks from crowding out core computing and instruction processing resources, preventing task blocking and scheduling delays, and improving the reliability of operation control.
[0016] In one possible implementation, the retiming board further includes a storage controller, which is connected to the interface of the first mounting position via an interface on the retiming board corresponding to the first mounting position. The first operating parameters include static data. The management controller obtains the static data through the storage controller. The static data includes at least one of the following: power data and cable data.
[0017] In the above method, a control strategy adapted to the target functional node is generated based on comprehensive analysis of dual data, so that the control strategy matches the current state of the functional node currently connected to the computing device, thereby improving the flexibility of computing device configuration adjustment and making full use of the computing device configuration.
[0018] Secondly, embodiments of this application provide a computing device, including: at least one mounting position and a control node. The at least one mounting position includes a first mounting position, which is used to connect different types of functional nodes. The control node includes a first management controller, which is connected to an interface of the first mounting position. The first management controller is used to obtain first type identification information of the first functional node through the interface of the first mounting position when the first functional node is connected to the first mounting position. The first management controller is also used to determine a first component type of the first functional node based on the first type identification information. The first management controller is also used to obtain first operating parameters of the first functional node. The first management controller is also used to manage the first functional node based on the first operating parameters and the first component type.
[0019] In one possible implementation, the first management controller is configured to obtain second type identification information corresponding to the second functional node through the interface of the first mounting position when the second functional node is connected to the first mounting position, wherein the second functional node is different from the first functional node; the management controller is further configured to determine the second component type of the second functional node based on the second type identification information; the management controller is further configured to obtain the second operating parameters of the second functional node; the management controller is further configured to manage the second functional node based on the second operating parameters and the first component type.
[0020] In one possible implementation, the first functional node includes a first switching board and at least one function card; the first management controller is configured to acquire the identifier of the first switching board; the first management controller is further configured to determine the first component type based on the identifier of the first switching board; or, the first management controller is further configured to acquire the identifier of the function card and determine the first component type based on the identifier of the function card.
[0021] In one possible implementation, the computing device further includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position via the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
[0022] In one possible implementation, the retiming board further includes a storage controller, which is connected to the interface of the first mounting position via an interface on the retiming board corresponding to the first mounting position. The first operating parameters include static data; the static data includes at least one of the following: power data and cable data.
[0023] In one possible implementation, the computing device further includes a second switching board, which is connected to the interface of the first mounting position; the second switching board is used to acquire the service data of the first functional node.
[0024] Thirdly, embodiments of this application provide an operation control device for a computing device, applied to a management controller, wherein the management controller is connected to an interface of a first mounting position of the computing device; the device includes: an acquisition module, used for the management controller to acquire first type identification information of the first functional node through the interface of the first mounting position when the first functional node is connected to the first mounting position; a determination module, used for the management controller to determine a first component type of the first functional node based on the first type identification information; a reading module, used for the management controller to acquire first operating parameters of the first functional node; and a management module, used for the management controller to manage the first functional node based on the first operating parameters and the first component type.
[0025] In one possible implementation, the management module is further configured to, when the second functional node is connected to the first mounting position, obtain second type identification information corresponding to the second functional node through the interface of the first mounting position, wherein the second functional node is different from the first functional node; the management module is further configured to, based on the second type identification information, determine a second component type of the second functional node; the management module is further configured to, based on the second type identification information, obtain second operating parameters of the second functional node; and the management module is further configured to, based on the second operating parameters and the first component type, manage the second functional node.
[0026] In one possible implementation, after the management controller obtains the first type identification information of the first functional node, the management module is further configured to associate and store the first type identification information with the first installation position; or, the management module is further configured to store the first type identification information in the information storage location corresponding to the first installation position.
[0027] In one possible implementation, the management module is further configured to, after the first functional node of the first installation position is replaced with a third functional node, obtain the third type identification information of the third functional node; the management module is further configured to, based on the third type identification information, update the stored first type identification information corresponding to the first installation position.
[0028] In one possible implementation, the computing device further includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position via the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
[0029] In one possible implementation, the management module is further configured to determine the reading cycle based on the historical data of the first functional node; the management module is further configured to periodically acquire the dynamic data through the dynamic data reading thread of the management controller according to the reading cycle.
[0030] In one possible implementation, the retiming board further includes a storage controller, which is connected to the interface of the first mounting position via an interface on the retiming board corresponding to the first mounting position. The first operating parameters include static data. The management controller obtains the static data through the storage controller. The static data includes at least one of the following: power data and cable data.
[0031] Fourthly, embodiments of this application provide a chip, including a processing unit and an interface circuit;
[0032] The processing unit obtains program instructions through the interface circuit, and the program instructions are executed by the processing unit. The processing unit is used to perform the steps of the method as described in any one of the first aspects.
[0033] Fifthly, embodiments of this application provide a non-volatile computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.
[0034] In a sixth aspect, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect. Attached Figure Description
[0035] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0036] Figure 1 This is a schematic diagram illustrating an application scenario of a computing device operation control method provided in an embodiment of this application;
[0037] Figure 2 A flowchart illustrating an operation control method for a computing device provided in an embodiment of this application;
[0038] Figure 3 A flowchart illustrating another method for controlling the operation of a computing device provided in an embodiment of this application;
[0039] Figure 4 A schematic diagram of a computing device provided in an embodiment of this application;
[0040] Figure 5 A schematic diagram of another computing device provided in an embodiment of this application;
[0041] Figure 6 A schematic diagram of yet another computing device provided in an embodiment of this application;
[0042] Figure 7 A schematic diagram of another computing device provided in an embodiment of this application;
[0043] Figure 8 A schematic diagram of a computing device including a second switching board provided for an embodiment of this application;
[0044] Figure 9 A schematic diagram of the switching board connection architecture provided in an embodiment of this application;
[0045] Figure 10 A schematic diagram illustrating a functional node connection method provided in an embodiment of this application;
[0046] Figure 11 A schematic diagram of the structure of a computing device operation control device provided in an embodiment of this application;
[0047] Figure 12 This is a schematic diagram of the structure of a chip provided in an embodiment of this application. Detailed Implementation
[0048] The terminology used in the implementation section of this application is only for explaining specific embodiments of this application and is not intended to limit this application. The implementation of the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0049] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0050] In this application embodiment, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0051] It should be noted that the phrase "at...time" in the embodiments of this application can refer to the instant at which a certain situation occurs, or to a period of time after the occurrence of a certain situation; the embodiments of this application do not specifically limit this. Furthermore, the display interface provided in the embodiments of this application is merely an example, and the display interface may include more or less content.
[0052] It should be noted that the operation control method, computing device and chip of this application can be used in the field of computing device technology, or in any field other than computing devices. The application field of the operation control method, computing device and chip of this application is not limited.
[0053] Figure 1 This is a schematic diagram illustrating an application scenario of a computing device operation control method provided in an embodiment of this application. The scenario illustrated is as follows: The computing device integrates a processor, a management controller, and multiple functional nodes. The processor performs overall task scheduling, the multiple functional nodes execute their respective tasks, and the management controller manages each functional node to achieve parallel operation, thereby enabling efficient computing on the computing device.
[0054] For example, when a computing device performs high-density computing tasks, functional nodes may handle high workloads. To reduce the occurrence of failures, the management controller needs to monitor the operating parameters of the functional nodes in real time and adjust the operation of the functional nodes according to the operating parameters to avoid failures caused by prolonged high-load operation of functional nodes, thereby improving the stability of the computing device.
[0055] In practical applications, with the increasing demand for computing and the growing variety of application scenarios, the types of functional nodes are gradually increasing, which places higher demands on computing devices.
[0056] In related technologies, the types of functional nodes integrated into computing devices are fixed; that is, each functional node's installation location can only accommodate a fixed type of functional node. For the needs of each application scenario, multiple different types of functional nodes are identified and combined to form a computing device.
[0057] However, this approach limits computing devices to fixed application scenarios. When business needs change and a switch to a different application scenario is required, the existing computing devices become incompatible. New computing devices must be assembled and used to replace the old ones, resulting in poor flexibility in configuring and adjusting the computing devices.
[0058] The method for controlling the operation of a computing device provided in this application aims to solve the above-mentioned technical problems in related technologies.
[0059] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0060] Figure 2 This application provides a flowchart illustrating a method for controlling the operation of a computing device, which includes the following steps:
[0061] S201. When the first functional node is connected to the first mounting position, the management controller obtains the first type identification information of the first functional node through the interface of the first mounting position.
[0062] The computing device includes a management controller and at least one mounting position. The mounting position includes a first mounting position, which is used to connect different types of functional nodes. The management controller is connected to the interface of the first mounting position.
[0063] For example, the management controller can be a Baseboard Management Controller (BMC). It is used for data monitoring, logic operations, control signal generation, and command issuance, thereby regulating the operating parameters of each functional node.
[0064] The first functional node can be a graphics processor, a central processing unit, a hard disk, memory, etc., each performing its corresponding function. The functional node has the ability to report signals and adjust parameters in response to instructions.
[0065] For example, the first mounting position can flexibly connect to different types of functional nodes. The management controller identifies the type of functional node currently connected to the first mounting position through the first type identification information, so as to perform adaptive operation control after switching functional nodes.
[0066] For example, the first type of identification information is a unique identification information corresponding to the functional node type, and the management controller can accurately distinguish the first functional node through the first type of identification information.
[0067] For example, during the power-on initialization or hardware presence detection phase, the management controller acquires the first type identification information of the first functional node in the first mounting position. For instance, the first functional node can be inserted into the mounting position first, and the board management controller can acquire the first type identification information of the first functional node after startup. Alternatively, the first functional node can be inserted into the mounting position after the board management controller has started, and the board management controller can initiate hardware presence detection to acquire the first type identification information of the first functional node.
[0068] For example, when the computing device includes multiple mounting positions, the management controller traverses each mounting position to obtain the identification information of the functional node of each mounting position.
[0069] S202. The management controller determines the first component type of the first functional node based on the first type identification information.
[0070] For example, the management controller pre-configures a one-to-one mapping relationship between type identification information and component types. By comparing the mapping relationship, the first component type corresponding to the first type identification information is accurately determined. This allows for accurate management of the replaced functional nodes after the computing device changes its access.
[0071] With the illustration of a scenario, after any type of first functional node is connected to the first mounting position, the management controller of the computing device can autonomously read the unique first type identification information of the first functional node from the interface of the first mounting position according to the preset communication link. Based on the first type identification information, the actual functional category of the first functional node can be quickly distinguished, and the application purpose and hardware attributes of various components can be accurately distinguished, thereby enabling adaptive operation control and improving the flexibility of configuration adjustment of the computing device.
[0072] S203, The management controller obtains the first operating parameters of the first functional node.
[0073] For example, the management controller continuously collects the first operating parameters generated in real time by the first functional node during actual operation through the interface of the first mounting position. The first operating parameters can represent dynamic operating condition data such as the current load status, power consumption, temperature, operating speed, and working status of the first functional node.
[0074] For example, the first operating parameters obtained by the management controller through the interface of the first mounting position are the first operating parameters of the first functional node currently connected to the first mounting position. When the first functional node connected to the first mounting position is changed, the management controller can still perform parameter acquisition normally, thus maintaining normal parameter acquisition after the first functional node is changed, ensuring stable operation of the computing device, and improving the flexibility of configuration adjustment of the computing device.
[0075] S204. The management controller manages the first functional node based on the first operating parameters and the first component type.
[0076] For example, a management strategy adapted to the operational requirements of the component is formulated to perform multiple management tasks such as monitoring the component's working status, scheduling its operating mode, allocating working resources, and managing abnormal states.
[0077] For example, the management controller matches the corresponding operation control standards, working threshold ranges, and operation management logic based on the first component type. Then, it compares and analyzes these with the first operating parameters, and makes a series of management actions such as adjusting the operating status, constraining working parameters, adjusting operating modes, and coordinating overall work.
[0078] For example, the management controller completes accurate operation control based on real-time first operating parameters, ensuring that all types of functional nodes connected to the computing device can operate stably in accordance with their own hardware attributes, so that the computing device can operate stably after changing functional nodes in different scenarios, thereby improving the flexibility of configuration adjustment of the computing device.
[0079] The computing device operation control method provided in this application embodiment involves the following steps: When a first functional node is connected to the first mounting position, the management controller obtains the first type identification information of the first functional node through the interface of the first mounting position; the management controller determines the first component type of the first functional node based on the first type identification information; the management controller obtains the first operating parameters of the first functional node; and the management controller manages the first functional node based on the first operating parameters and the first component type. This solution allows for flexible reconfiguration of the computing device, facilitating adjustments to the configuration based on changes in business requirements. By adding, removing, or replacing expansion boxes, specific hardware can be added, removed, or replaced according to business needs, enabling flexible adjustments to the computing device configuration as needed. This reduces the likelihood of hardware idleness or configuration waste, promoting full utilization of the configuration.
[0080] In one feasible implementation, the operation control method may further include: when the second functional node is connected to the first mounting position, the management controller obtains the second type identification information corresponding to the second functional node through the interface of the first mounting position, wherein the second functional node is different from the first functional node; the management controller determines the second component type of the second functional node based on the second type identification information; the management controller obtains the second operating parameters of the second functional node; and the management controller manages the second functional node based on the second operating parameters and the second component type.
[0081] For example, after the original first functional node is removed, a second functional node that is different from the first functional node is connected. After the second functional node completes the physical connection and electrical connection, the management controller is still connected from the interface of the first mounting position and reads the second type identification information of the second functional node. The second type identification information corresponds to the hardware attributes of the second functional node itself and is clearly distinguishable from the first type identification information.
[0082] For example, the management controller calls the internally preset type identification and determination logic to match the second type identification information, determine the second component type to which the second functional node belongs, and automatically complete the type differentiation of the newly connected functional node.
[0083] After completing the type identification, the management controller uses the same data interaction channel to collect the second operating parameters generated in real time during the operation of the second functional node, and fully obtains the second operating parameters such as the real-time working conditions and real-time working status of the second functional node.
[0084] Based on the determined second component type, the management controller retrieves the operational management baseline rules and control logic that are compatible with the second component type. Combined with the actual collected second operational parameters, it performs corresponding operational control on the newly connected second functional node, so that the replaced second functional node can also be adapted and operated normally in the first installation position.
[0085] For example, when there are multiple mounting positions, and each mounting position connects to a functional node, the management controller iterates through the interfaces of each mounting position to obtain the type identifier of each functional node. For instance, if the first mounting position is connected to a graphics processor and the second mounting position is connected to a hard disk, the management controller iterates through the interfaces of the first and second mounting positions to identify the graphics processor and the hard disk, respectively.
[0086] In this feasible implementation, the operation control process of the second functional node follows the link of the first functional node. No changes need to be made to the internal circuitry, communication structure, or hardware installation structure of the device. Operation control can be carried out by the management controller independently identifying the identification information of the new component. This enables seamless replacement and access of different types of functional nodes within the same first installation position, adapting to different application scenarios of the computing device, improving the flexibility of computing device configuration adjustment, and thus making full use of the computing device configuration.
[0087] Based on any of the above embodiments, the following, in conjunction with Figure 3 This section provides a detailed explanation of the operation and control process of computing devices.
[0088] Figure 3 This is a flowchart illustrating another method for controlling the operation of a computing device provided in an embodiment of this application. Figure 3 As shown, the method includes:
[0089] S301. When the first functional node is connected to the first mounting position, the management controller obtains the first type identification information of the first functional node through the interface of the first mounting position.
[0090] It should be noted that the S301 scheme is based on the S201 scheme, and will not be repeated here.
[0091] S302. Associate the first type identification information with the first installation position and store it; or, store the first type identification information in the information storage location corresponding to the first installation position.
[0092] For example, the first storage form is associated storage, which establishes a one-to-one association binding relationship between the read first type of identification information and the first installation position, and stores the association binding relationship.
[0093] The second storage method uses the pre-defined storage layout of the device and the Inter-Integrated Circuit (I2C) address corresponding to each physical slot as the basis for partitioning to create independent dedicated information storage areas. The first type of identification information is written into the storage area corresponding to the I2C address of the first mounting position, thereby realizing the partitioning and archiving of the first type of identification information according to the bus address.
[0094] For example, both storage methods are executed immediately after the component is connected and the identification information is read. The temporarily acquired first type of identification information is converted from a temporary reading state into long-term callable solidified storage data, which serves as the basic data for subsequent device self-testing, status query, component status verification and subsequent management logic retrieval.
[0095] Based on the above implementation methods, various storage methods can be used to accurately retrieve the first type of identification information when the subsequent management controller needs to access it, based on the association binding relationship or the corresponding I2C address, thereby improving the accuracy of operation control and adapting to different application scenarios.
[0096] S303. After the first functional node in the first installation position is replaced with the third functional node, the management controller obtains the third type identification information of the third functional node.
[0097] For example, when the operator removes the first functional node mounted on the first mounting position, replaces it with a third functional node of different specifications and functions, and completes the electrical connection, the management controller once again obtains the third type identification information of the third functional node through the interface of the first mounting position.
[0098] With scenario examples, for computing-intensive scenarios, the computing device needs to increase the number of graphics processors. For storage-intensive scenarios, the computing device needs to increase the number of hard drives. When switching usage scenarios, functional nodes adapted to the usage scenario can be connected to the first installation position. After connecting new functional nodes, the management controller accurately identifies the component type of the new functional node through the interface of the first installation position, thereby performing targeted operation control, improving the flexibility of computing device configuration adjustments, and thus making full use of the computing device's configuration.
[0099] S304. The management controller updates the stored first type identification information corresponding to the first installation position according to the third type identification information.
[0100] For example, the management controller replaces and refreshes the original stored first type identification information corresponding to the first installation position based on the newly acquired third type identification information, so that the first installation position is bound to the third type identification information.
[0101] Based on the above implementation method, the storage information is automatically updated after the functional node is replaced, ensuring that the actual storage type identification information matches the functional node currently actually connected to the first installation position, thereby improving the compatibility of the computing device and thus improving the flexibility of the configuration adjustment of the computing device, so as to make full use of the configuration of the computing device.
[0102] Below, in conjunction with Figure 4 The computing device is described.
[0103] Figure 4 This is a schematic diagram of the structure of a computing device provided in an embodiment of this application. Figure 4As shown, the computing device includes: at least one mounting position and a control node. The at least one mounting position includes a first mounting position, which is used to connect different types of functional nodes. The control node includes a first management controller, which is connected to the interface of the first mounting position.
[0104] When the first functional node is connected to the first mounting position, the first management controller is used to obtain the first type identification information of the first functional node through the interface of the first mounting position.
[0105] The first management controller is also used to determine the first component type of the first functional node based on the first type identification information;
[0106] The first management controller is also used to obtain the first operating parameters of the first functional node;
[0107] The first management controller is also used to manage the first functional node based on the first operating parameters and the first component type.
[0108] It should be noted that the computing device shown in the embodiments of this application can execute the technical solutions shown in the above method embodiments, and their implementation principles and beneficial effects are similar.
[0109] For example, by connecting multiple mounting positions simultaneously through a first management controller, the functional nodes connected to each of the multiple mounting positions can be managed at the same time.
[0110] For example, multiple mounting positions are detachable, allowing the computing device to connect to corresponding functional nodes for different application scenarios. The compatibility of the functional nodes is ensured by a first management controller.
[0111] For example, the interface of the mounting position is the interface on the functional node side.
[0112] In one feasible implementation, when the second functional node is connected to the first mounting position, the first management controller is used to obtain the second type identification information corresponding to the second functional node through the interface of the first mounting position. The second functional node is different from the first functional node. The management controller is also used to determine the second component type of the second functional node based on the second type identification information. The management controller is also used to obtain the second operating parameters of the second functional node. The management controller is also used to manage the second functional node based on the second operating parameters and the second component type.
[0113] Below, in conjunction with Figure 5 The first functional node of the computing device is described.
[0114] Figure 5 This is a schematic diagram of another computing device provided in an embodiment of this application. (See diagram below.) Figure 5As shown, the first functional node includes a first switching board and at least one function card; the first management controller is used to obtain the identifier of the first switching board; the first management controller is also used to determine the first component type based on the identifier of the first switching board; or, the first management controller is also used to obtain the identifier of the function card and determine the first component type based on the identifier of the function card.
[0115] For example, the first functional node includes a first switching board and at least one function card. The function card is a structure that specifically performs a function, such as a graphics processor, central processing unit, hard disk, memory, etc. The first switching board is used for signal switching.
[0116] For example, when the management controller identifies the combined functional node, it sets two parallel and feasible decision paths, and the component type can be confirmed by choosing one of the two methods.
[0117] The first identification method involves the management controller prioritizing the reading of the identification information of the first switching board within the combined module, using the switching board identification information as the core criterion to determine the component type of the first functional node.
[0118] For example, a first functional node used for storage may include multiple parallel hard drives, i.e., function cards, thereby increasing storage space. In this case, the identifier of the first switching board inside the first functional node is the identifier corresponding to the hard drive type.
[0119] The second identification method involves the installation port interface being directly connected to multiple function cards. The management controller selects and reads the identification information of the function cards inside the first function node to determine the component type corresponding to the first function node.
[0120] In this feasible implementation, by setting multiple component type identification methods, when one identification method fails, another identification method can be used for redundant settings to accurately identify the component type, thereby improving the flexibility of the computing device configuration adjustment and making full use of the computing device configuration.
[0121] In one implementation, S203 may specifically include S406-S408.
[0122] S406. The computing device also includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position through the interface of the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
[0123] Below, in conjunction with Figure 6 Describe the computing device.
[0124] Figure 6 This is a schematic diagram of yet another computing device provided in an embodiment of this application. Figure 6 As shown, the computing device also includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position through the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
[0125] For example, the retiming board integrates multiple independent board interfaces, and each board interface is connected one-to-one with the external interface of the mounting position.
[0126] For example, the management controller connects to the interface of the mounting position via a retiming board to establish a link between the management controller and the functional node for transmitting dynamic data.
[0127] For example, a retimer board is used for signal relay and link path management.
[0128] Optionally, signal timing adjustment and data relay transmission can be performed through a retiming board, which can effectively correct signal timing deviations that occur during transmission and improve the accuracy and reliability of data transmission.
[0129] For example, during the operation of a functional node, a link is established between the management controller, the retiming board, and the functional nodes.
[0130] For example, dynamic data refers to data that changes in real time at functional nodes, fluctuating dynamically with business load and operating environment, such as temperature, power consumption, frequency, firmware information, board identification, etc.
[0131] For example, the management controller continuously and periodically collects dynamic data.
[0132] In this feasible implementation method, by collecting dynamic data of functional nodes in all directions, the actual working status of functional nodes can be fully grasped, thereby improving the reliability of operation control.
[0133] S407, Optionally, the management controller determines the reading cycle based on the historical data of the first functional node; based on the reading cycle, dynamic data is periodically acquired through the dynamic data reading thread of the management controller.
[0134] For example, the reading cycle is determined based on the historical data of the target functional node.
[0135] For example, the management controller retrieves various historical operational data accumulated during the long-term operation of the target functional node.
[0136] For example, the management controller performs feature analysis on historical data to identify the fluctuation range, frequency of change, and steady-state operating range of the functional node. Based on the analysis results, a matching data reading cycle is assigned to the target functional node.
[0137] Optionally, historical operating data includes, but is not limited to, at least one of the following: temperature, power consumption, business load percentage, and operating status fluctuations at different times.
[0138] To illustrate with scenario examples, if the target functional node is experiencing significant fluctuations, the read cycle can be adaptively shortened to promptly identify abnormal states and implement targeted control. Conversely, if the target functional node is operating stably, the read cycle can be adaptively increased to reduce the power consumption of the management controller.
[0139] For example, the management controller divides its program scheduling space into independent dynamic data reading threads and static data reading threads. These threads are independent of each other and do not compete for scheduling resources. Dynamic data is acquired periodically through the dynamic data reading thread, while static data is acquired through the static data reading thread.
[0140] For example, multithreading is a concurrent architecture where each thread executes tasks independently and uses independent resources.
[0141] In this feasible implementation, different data reading tasks are executed by independent threads, thereby decoupling the tasks, preventing different tasks from crowding out core computing and instruction processing resources, preventing task blocking and scheduling delays, and improving the reliability of operation control.
[0142] It is understandable that step 203 may also include only steps 406 and 408.
[0143] S408, the retiming board also includes a storage controller, which is connected to the interface of the first mounting position through the interface corresponding to the first mounting position on the retiming board. The first operating parameters include static data. The management controller obtains the static data through the storage controller. The static data includes at least one of the following: power data and cable data.
[0144] Below, in conjunction with Figure 7 Describe the computing device.
[0145] Figure 7 This is a schematic diagram of another computing device provided in an embodiment of this application. (See diagram below.) Figure 7As shown, the retiming board also includes a storage controller. The storage controller is connected to the interface of the first mounting position through the interface corresponding to the first mounting position on the retiming board. The first operating parameters include static data. The static data includes at least one of the following: power data and cable data.
[0146] For example, the memory controller can be a complex programmable logic device (CPLD).
[0147] For example, a link is established between the storage controller and the interface of each mounting bit. During the power-on initialization or hardware presence detection phase of the functional node of the mounting bit, static data is transmitted through the link.
[0148] For example, static data can be power supply, cable, etc., which do not change with operating conditions. Power supply data includes voltage. Cable data indicates the connection method of the target functional node.
[0149] For example, the storage controller maintains a data table that stores static data for each functional node.
[0150] For example, after a functional node is connected to the first mounting position, static data is automatically stored in the corresponding location of the storage controller based on the hardware circuit.
[0151] Optionally, the storage controller records the corresponding timestamp after each storage of static data and stores the static data along with the timestamp. The timestamp allows the management controller to verify the timeliness and version validity of the static data, while also facilitating the tracing of update nodes for functional nodes, providing a basis for tracing the source of functional node anomalies and comparing parameter configuration versions.
[0152] Optionally, the storage controller arranges multiple static data in the order of timestamps so that the management controller can prioritize obtaining the latest and most reliable static data for operation control, thereby improving the reliability of operation control.
[0153] For example, the management controller uses static data to determine whether the target functional node is connected and whether the cables are connected correctly. The management controller combines static and dynamic data to control the functional node.
[0154] In this feasible implementation, a control strategy adapted to the target functional node is generated based on comprehensive analysis of dual data. This ensures that the control strategy matches the current state of the functional node currently connected to the computing device, thereby improving the flexibility of computing device configuration adjustment and making full use of the computing device's configuration.
[0155] In one implementation, S204 may specifically include S410.
[0156] S410, The management controller manages the first functional node based on the first operating parameters and the first component type.
[0157] For example, the management controller is pre-configured with a data mapping table. This table establishes a one-to-one mapping between static data of functional nodes and their connection status. Connection status includes, for example, whether the cable is physically connected, whether the voltage is normal, whether the link communication is functioning correctly, and whether the hardware is in place and effective.
[0158] With the help of scenario examples, static data can be short binary numbers. The data mapping table can directly map these binary numbers to binary judgment results of connection status. For example, static data 01 indicates that the cable is physically plugged in. Static data 00 indicates that the cable is not physically plugged in. Static data 0001 indicates that the voltage is normal. Static data 0000 indicates that the voltage is abnormal.
[0159] For example, the management controller uses static data as the retrieval basis and performs a table lookup in the data mapping table to quickly obtain the target connection status corresponding to the target functional node.
[0160] The branch logic is judged based on the target connection status. Only when the target connection status is judged to be correct, which means that the target functional node is physically connected reliably, the voltage is normal, the link communication path is normal, and the hardware is in place and effective, will the subsequent control process be entered.
[0161] Based on the above implementation method, by first verifying the hardware connection status, operation control is only performed based on dynamic data when the hardware connection is normal. This avoids generating incorrect control signals when the target functional node is loosely connected, disconnected, or the link is abnormal, thereby improving the reliability of operation control.
[0162] For example, the management controller uses board identifier and firmware information as the retrieval basis to match the hardware specification parameter library corresponding to the target functional node to obtain the rated temperature and rated temperature fluctuation value.
[0163] Rated temperature refers to the upper limit of the temperature that the target functional node can withstand during long-term stable operation under normal working conditions, and the standard operating temperature range. Rated temperature fluctuation value refers to the allowable temperature fluctuation range of the target functional node during normal operation (e.g., a maximum fluctuation of no more than 5°C per minute). Both rated temperature and rated temperature fluctuation value are determined by the board hardware specifications and firmware compatibility.
[0164] The hardware specification parameter library pre-stores various board identifiers and the rated operating parameters corresponding to different firmware versions.
[0165] For example, the management controller retrieves multiple historical temperature data points from the target function node's historical operation process via a dynamic data reading thread.
[0166] Optionally, temperature records from historical periods adjacent to the current time can be selected to ensure that historical temperatures are of reference value and can reflect the temperature fluctuation patterns of the target functional node under its current operating conditions.
[0167] For example, the current temperature is compared with the rated temperature:
[0168] If the current temperature is within the rated temperature range and does not exceed the rated temperature upper limit, the first result is determined to be normal operation, indicating that the current temperature of the target functional node meets the normal operation requirements and there is no temperature abnormality.
[0169] If the current temperature exceeds the rated temperature range or the upper limit of the rated temperature, the first result is determined to be abnormal operation, indicating that there is an abnormal temperature in the target functional node, which may affect the stability of operation.
[0170] Optionally, the current temperature fluctuation value includes, but is not limited to, at least one of the following: average temperature fluctuation value per minute, temperature variance, and temperature standard deviation. Accordingly, the type of the rated temperature fluctuation value is consistent with the type of the current temperature fluctuation value.
[0171] For example, the current temperature fluctuation value is compared with the rated temperature fluctuation value:
[0172] If the current temperature fluctuation value does not exceed the rated temperature fluctuation value, the second result is determined to be normal operation, indicating that the temperature of the current target functional node is relatively stable.
[0173] If the current temperature fluctuation value exceeds the rated temperature fluctuation value, the second result is determined to be abnormal operation, indicating that the temperature fluctuation of the current target functional node is drastic.
[0174] For example, if both the first and second results are normal, it means that the current temperature of the functional node is normal and the temperature fluctuation is stable, and no parameter adjustment is required. At this time, no control signal is generated, and the current operating state is maintained.
[0175] If at least one of the first and second results is abnormal (including three cases: only the first result is abnormal, only the second result is abnormal, and both are abnormal), the control signal generation process is triggered to generate the corresponding control signal. The function node is then controlled by the control signal to ensure timely intervention in abnormal operating conditions.
[0176] Based on the above implementation methods, multiple standards, including rated temperature and rated temperature fluctuation value, are used to determine whether the current target functional node is abnormal from multiple perspectives. This allows for accurate identification of abnormalities in the target functional node, ensuring timely operation control and improving the reliability of operation control.
[0177] Optionally, the control signal can be determined by the following methods: determining the control signal based on the difference between the current temperature and the rated temperature, and the difference between the current temperature fluctuation value and the rated temperature fluctuation value.
[0178] For example, the difference between the current temperature and the rated temperature is calculated, which visually reflects the magnitude of the deviation of the functional node's real-time operating temperature from the standard rated temperature reference. The difference between the current temperature fluctuation value and the rated temperature fluctuation value is calculated, which quantifies the extent to which the temperature fluctuation exceeds the allowable fluctuation range.
[0179] For example, the management controller classifies different deviation levels and anomaly gradients based on two sets of quantified values: the temperature amplitude deviation difference and the temperature fluctuation amplitude deviation difference. For different gradient combinations, a control signal of corresponding intensity and type is matched.
[0180] With scenario examples, when the temperature difference and fluctuation difference are both small, a mild adjustment command is generated, making only minor adjustments to basic heat dissipation. When the temperature difference is large and the fluctuation difference is moderate, a moderate frequency reduction or load shunting control signal is generated. When both differences are high, a forced load reduction or full-speed heat dissipation control signal is generated.
[0181] Based on the above implementation methods, control signals of different intensities are generated according to the magnitude of the difference. This enables the control intensity to be matched with the actual fault level, avoiding excessive power consumption caused by over-control and preventing the abnormality from becoming more severe due to insufficient control intensity, thereby improving the reliability of operation control.
[0182] Optionally, the control signal can also be determined by the following methods: determining the baseline operating parameters; determining the parameter offset value based on the current temperature and the temperatures of other functional nodes; determining the target operating parameters based on the baseline operating parameters and the parameter offset value; and generating a control signal containing the target operating parameters.
[0183] For example, the baseline operating parameters are the preset standard operating parameters of the target functional node under normal and stable operating conditions (i.e., the temperature is within the rated temperature range and the temperature fluctuation is within the rated fluctuation range).
[0184] Optionally, the management controller determines the baseline operating parameters of the target functional node by retrieving its model and rated specifications.
[0185] Optionally, the baseline operating parameters are determined in conjunction with the overall workload requirements of the computing equipment and are pre-defined in the management controller.
[0186] For example, the parameter offset value is used to quantify the current operating parameters of the target functional node, and the magnitude and direction of the adjustment required relative to the baseline operating parameters. The core calculation basis of the parameter offset value is the current temperature of the target component and the real-time temperature of other functional nodes in the computing device, avoiding the limitation of judging the offset based solely on the temperature of a single component, and realizing the overall machine collaborative consideration.
[0187] With the aid of scenario examples, the management controller manages the operation of multiple functional nodes. The management component can obtain the status of multiple functional nodes, determine the overall system temperature condition based on the status of other functional nodes, and adjust parameter offset values accordingly. For example, if the temperature of other functional nodes is too high, since multiple functional nodes are located in the same space, it will affect the heat dissipation of the target functional node. Accordingly, the heat dissipation strategy of the target functional node should be strengthened to adapt it.
[0188] For example, the target operating parameters are obtained by superimposing parameter offset values on the baseline operating parameters.
[0189] Optionally, control signals can be generated based on target operating parameters, instruction execution timing (e.g., immediate execution or phased execution), and execution feedback requirements (e.g., reporting data after execution).
[0190] Based on the above implementation methods, when determining the parameter offset value, the temperature of the target functional node itself and the temperature of other functional nodes are taken into account, so as to realize the coordinated control of the functional nodes of the entire computing device, avoid the poor control effect caused by the isolated control of a single functional node, and thus improve the reliability of operation control.
[0191] Optionally, in response to a target connection status of incorrect connection, an alarm signal is generated based on static data.
[0192] For example, the management controller generates standardized alarm signals based on the extracted static data and according to a preset alarm protocol. The alarm signals include connection anomaly characteristics (such as physical loose connection, link disconnection, improper plugging, etc.) to provide direction for operation and maintenance troubleshooting.
[0193] Based on the above implementation methods, alarm signals are generated using static data as the core basis, ensuring the relevance of the alarm signals, directly locating the cause of the anomaly, reducing the difficulty of troubleshooting for maintenance personnel, and improving the efficiency of anomaly handling.
[0194] Below, in conjunction with Figure 8 A description is provided for a computing device that includes a second switching board.
[0195] Figure 8This is a schematic diagram of a computing device including a second switching board, provided as an embodiment of this application. Figure 8 As shown, the computing device also includes a second switching board, which is connected to the interface of the first mounting position; the second switching board is used to acquire the service data of the first functional node.
[0196] For example, when the business data is used by a functional node as an extended computing node, the working data of the functional node is used to adjust the business strategy of the extended computing node.
[0197] Optionally, working data includes, but is not limited to, at least one of the following: core utilization, cache hit rate, process response time, task queue information, runtime logs, etc.
[0198] Optionally, the second switching board categorizes and organizes business data, grouping business data belonging to the same extended computing node into the same data unit, completing structured grouping and forming well-organized, component-divided grouped monitoring data. This achieves data structuring and organization, avoiding data mixing and disorder between different functional nodes.
[0199] For example, the second switching board also acts as a data uplink forwarding node, uniformly pushing the grouped monitoring data to the host computer connected to it. The host computer is an operation and maintenance management platform that can directly parse, display, and store business data according to the grouped structure, realizing centralized operation and maintenance management of the entire computing device.
[0200] remove Figure 8 In addition to the connection method shown for the second switching board, the second switching board can also establish connections with each mounting position through a retiming board.
[0201] Below, in conjunction with Figure 9 A switching board connection architecture is described.
[0202] Figure 9 This is a schematic diagram of the switching board connection architecture provided in an embodiment of this application. Figure 9 As shown, the switching board establishes a direct communication link with the retiming board, which forwards monitoring data from each functional node. No additional cables need to be laid to connect the switching board to each functional node; only a single link is required to connect to the retiming board, simplifying the internal wiring complexity of the computing device.
[0203] Functional nodes can be connected in multiple ways.
[0204] Below, in conjunction with Figure 10 This section describes one method for connecting functional nodes.
[0205] Figure 10 This is a schematic diagram illustrating a functional node connection method provided in an embodiment of this application. Figure 10As shown, the interfaces of the two mounting positions are connected first, and then connected to the board interface. Through a one-to-two topology, one cable leading out from one board interface connects two functional nodes, and the two functional nodes are connected in parallel to form a larger functional node.
[0206] In this feasible implementation, monitoring data from multiple functional nodes is collected uniformly by the switching board and sent to the host computer. The host computer can centrally manage the business policies of each functional node in the computing device, achieve global control, promptly detect anomalies and take targeted measures, thereby improving the reliability of the computing device.
[0207] Figure 11 This is a schematic diagram of the structure of a computing device operation control apparatus provided in an embodiment of this application. The operation control apparatus can run on a baseboard management controller. Figure 11 As shown, the operation control device 110 of the computing device may include: an acquisition module 111, a determination module 112, a reading module 113, and a management module 114.
[0208] The acquisition module 111 is used to acquire the first type identification information of the first functional node through the interface of the first installation position when the first functional node is connected to the first installation position.
[0209] The determination module 112 is used to determine the first component type of the first functional node based on the first type identification information.
[0210] The reading module 113 is used to obtain the first running parameters of the first functional node.
[0211] Management module 114 is used to manage the first functional node according to the first operating parameters and the first component type.
[0212] Optionally, module 111 can be executed. Figure 2 S201 in the embodiment.
[0213] Optionally, module 112 can be executed. Figure 2 S202 in the embodiment.
[0214] Optionally, the reading module 113 can execute... Figure 2 S203 in the embodiment.
[0215] Optionally, management module 114 can execute... Figure 2 S204 in the embodiment.
[0216] It should be noted that the operation control device of the computing device shown in the embodiments of this application can execute the technical solution shown in the above method embodiments, and its implementation principle and beneficial effects are similar, so they will not be described again here.
[0217] In one feasible implementation, the management module 114 is further used for:
[0218] When the second functional node is connected to the first mounting position, the second type identification information corresponding to the second functional node is obtained through the interface of the first mounting position. The second functional node is different from the first functional node.
[0219] Based on the second type of identification information, determine the second component type of the second functional node;
[0220] Obtain the second running parameters of the second functional node;
[0221] The second functional node is managed based on the second operating parameters and the second component type.
[0222] In one feasible implementation, the management module 114 is further used for:
[0223] The first type of identification information is associated with and stored in the first mounting position; or...
[0224] The first type of identification information is stored in the information storage location corresponding to the first installation position.
[0225] In one feasible implementation, the management module 114 is further used for:
[0226] After the first functional node in the first installation position is replaced with the third functional node, the third type identification information of the third functional node is obtained.
[0227] Update the stored first type identifier information corresponding to the first installation position according to the third type identifier information.
[0228] In one feasible implementation, the computing device further includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position through the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
[0229] Management module 114 is also used for:
[0230] The reading cycle is determined based on the historical data of the first functional node;
[0231] Based on the reading cycle, dynamic data is periodically acquired through a dynamic data reading thread.
[0232] In one feasible implementation, the retiming board further includes a storage controller. The storage controller is connected to the interface of the first mounting position through the interface corresponding to the first mounting position on the retiming board. The first operating parameters include static data. The management controller obtains the static data through the storage controller. The static data includes at least one of the following: power data and cable data.
[0233] Figure 12 This is a schematic diagram of the structure of a chip provided in an embodiment of this application, such as... Figure 12 As shown, the device includes a chip comprising at least one processing unit 1301 and at least one interface circuit 1302. The processing unit 1301 and the interface circuit 1302 are interconnected via a line. For example, the interface circuit 1302 can be used to receive signals from other devices (e.g., the memory of an electronic device). As another example, the interface circuit 1302 can be used to send signals to other devices (e.g., the processing unit 1301).
[0234] For example, interface circuit 1302 can read instructions stored in memory and send the instructions to processing unit 1301. When the instructions are executed by processing unit 1301, the operation control device of the computing device can perform the various steps in the above embodiments. Of course, the chip may also include other discrete devices, and some embodiments of this application do not specifically limit this.
[0235] Optionally, the interface circuit 1302 can obtain data, program instructions, and / or information from the internal storage area of the chip; it can also obtain data, program instructions, and / or information from outside the chip.
[0236] This application provides a non-volatile computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the method as described in the foregoing embodiments.
[0237] This application provides a computer program product, including a computer program that, when executed by a processor, implements the method as described in the foregoing embodiments.
[0238] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily essential to this application.
[0239] It should be further noted that although the steps in the flowchart are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps; they can be executed in other orders. Moreover, at least some steps in the flowchart may include multiple sub-steps or multiple stages, which do not necessarily complete at the same time but can be executed at different times. The execution order of these sub-steps or stages is also not necessarily sequential but can be alternated or carried out in turn with other steps or at least some of the sub-steps or stages of other steps.
[0240] It should be understood that the above-described device embodiments are merely illustrative, and the device of this application can also be implemented in other ways. For example, the division of units / modules in the above embodiments is only a logical functional division, and there may be other division methods in actual implementation. For example, multiple units, modules, or components may be combined, or integrated into another system, or some features may be ignored or not executed.
[0241] Furthermore, unless otherwise specified, the functional units / modules in the various embodiments of this application can be integrated into one unit / module, or each unit / module can exist physically separately, or two or more units / modules can be integrated together. The integrated units / modules described above can be implemented in hardware or as software program modules.
[0242] When integrated units / modules are implemented in hardware, the hardware can be digital circuits, analog circuits, etc. The physical implementation of the hardware structure includes, but is not limited to, transistors, memristors, etc. The processor can be any suitable hardware processor, such as CPU, GPU, FPGA, DSP, and ASIC. The storage unit can be any suitable magnetic or magneto-optical storage medium, such as Resistive Random Access Memory (RRAM), Dynamic Random Access Memory (DRAM), Static Random Access Memory (SRAM), Enhanced Dynamic Random Access Memory (EDRAM), High-Bandwidth Memory (HBM), Hybrid Memory Cube (HMC), etc.
[0243] If the integrated unit / module is implemented as a software program module and sold or used as an independent product, it can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to related technologies, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, computing device, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0244] In the above embodiments, the descriptions of each embodiment have their own emphasis. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments. The technical features of the above embodiments can be combined arbitrarily. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as the combination of these technical features does not contradict each other, it should be considered within the scope of this specification.
[0245] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the claims.
[0246] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
[0247] In the description of the embodiments of this application, unless otherwise expressly specified and limited, the terms "installation," "connection," and "linking" should be interpreted broadly. For example, they can refer to a fixed connection, an indirect connection through an intermediate medium, or the internal communication between two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in the embodiments of this application according to the specific circumstances.
[0248] The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0249] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the embodiments of this application, and are not intended to limit them. Although the embodiments of this application have been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A method for controlling the operation of a computing device, characterized in that, The method is applied to a computing device, the computing device including a management controller and at least one mounting position, the mounting position including a first mounting position for connecting different types of functional nodes, the management controller being connected to an interface of the first mounting position; the method includes: When the first functional node is connected to the first mounting position, the management controller obtains the first type identification information of the first functional node through the interface of the first mounting position; The management controller determines the first component type of the first functional node based on the first type identification information; The management controller obtains the first operating parameters of the first functional node; The management controller manages the first functional node based on the first operating parameters and the first component type.
2. The method according to claim 1, characterized in that, The method further includes: When the second functional node is connected to the first mounting position, the management controller obtains the second type identification information corresponding to the second functional node through the interface of the first mounting position. The second functional node is different from the first functional node. The management controller determines the second component type of the second functional node based on the second type identification information; The management controller obtains the second operating parameters of the second functional node; The management controller manages the second functional node based on the second operating parameters and the second component type.
3. The method according to claim 1, characterized in that, After the management controller obtains the first type identification information of the first functional node, the method further includes: The first type of identification information is associated with and stored in the first mounting position; or... The first type of identification information is stored in the information storage location corresponding to the first installation position.
4. The method according to claim 3, characterized in that, The method further includes: After the first functional node in the first installation position is replaced with the third functional node, the management controller obtains the third type identification information of the third functional node; The management controller updates the stored first type identification information corresponding to the first installation position according to the third type identification information.
5. The method according to claim 1, characterized in that, The computing device further includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position through the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
6. The method according to claim 5, characterized in that, The management controller obtains the first operating parameters of the first functional node, including: The management controller determines the reading cycle based on the historical data of the first functional node; According to the reading cycle, the dynamic data is periodically acquired through the dynamic data reading thread of the management controller.
7. The method according to claim 5, characterized in that, The retiming board also includes a storage controller, which is connected to the interface of the first mounting position via the interface on the retiming board corresponding to the first mounting position. The first operating parameters include static data. The management controller obtains the static data through the storage controller; The static data includes at least one of the following: power data and cable data.
8. A computing device, characterized in that, include: At least one mounting position and a control node, wherein the at least one mounting position includes a first mounting position, the first mounting position being used to connect different types of functional nodes, and the control node includes a first management controller, the first management controller being connected to the interface of the first mounting position; The first management controller is used to obtain the first type identification information of the first functional node through the interface of the first mounting position when the first functional node is connected to the first mounting position; The first management controller is further configured to determine the first component type of the first functional node based on the first type identification information; The first management controller is also used to obtain the first operating parameters of the first functional node; The first management controller is also used to manage the first functional node according to the first operating parameters and the first component type.
9. The computing device according to claim 8, characterized in that, The first management controller is used to obtain the second type identification information corresponding to the second functional node through the interface of the first mounting position when the second functional node is connected to the first mounting position. The second functional node is different from the first functional node. The management controller is further configured to determine the second component type of the second functional node based on the second type identification information; The management controller is also used to obtain the second operating parameters of the second functional node; The management controller is also used to manage the second functional node according to the second operating parameters and the second component type.
10. The computing device according to claim 8, characterized in that, The first functional node includes a first switching board and at least one functional card; The first management controller is used to obtain the identifier of the first switching board; The first management controller is further configured to determine the type of the first component based on the identifier of the first switching board; or, The first management controller is also used to obtain the identifier of the function card and determine the first component type based on the identifier of the function card.
11. The computing device according to claim 10, characterized in that, The computing device further includes a retiming board, which includes at least one board interface. Each board interface is connected to an interface of a mounting position. The management controller is connected to the interface of the first mounting position through the interface on the retiming board corresponding to the first mounting position. The first operating parameter includes dynamic data. The dynamic data includes at least one of the following: board identifier, current temperature, and firmware information.
12. The computing device according to claim 11, characterized in that, The retiming board also includes a storage controller, which is connected to the interface of the first mounting position via the interface on the retiming board corresponding to the first mounting position. The first operating parameters include static data. The static data includes at least one of the following: power data and cable data.
13. The computing device according to any one of claims 8-12, characterized in that, The computing device further includes a second switching board, which is connected to the interface of the first mounting position; The second switching board is used to acquire the service data of the first functional node.
14. A chip, characterized in that, The chip includes a processing unit and an interface circuit. The processing unit obtains program instructions through the interface circuit, and the program instructions are executed by the processing unit. The processing unit is used to perform the steps of the method as described in any one of claims 1-7.