Server design systems, methods, apparatuses, and media
By using a cellular substrate design and modular transmission method, the problem of insufficient server adaptability is solved, enabling flexible server combination and efficient information transmission, thereby improving server reliability and scalability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- INSPUR SUZHOU INTELLIGENT TECH CO LTD
- Filing Date
- 2022-07-27
- Publication Date
- 2026-06-19
AI Technical Summary
In existing technologies, servers are not adaptable and are difficult to combine and coordinate flexibly according to different usage scenarios. They cannot meet the requirements of high security redundancy levels, which affects the reliable operation and scalability of servers.
It adopts a cellular substrate design and includes basic modules such as transmission submodule, interaction submodule and control submodule. It supports hot-swappable operation and transmits data in coordination through fiber optic bus and electrical signal bus. Combined with the task processing system, it performs dynamic channel allocation and modular design to achieve flexible combination and efficient information transmission.
It improves the server's flexibility and maintainability, supports modular design and hot-swapping, enhances the server's adaptability and scalability, and meets the needs of different use cases.
Smart Images

Figure CN115185350B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computer technology, and in particular to server design systems, methods, devices and media. Background Technology
[0002] With the popularization of intelligent scenarios and devices, the types of servers are constantly increasing, with edge servers, mobile servers, personal servers, and vehicle-mounted servers emerging one after another. As server types continue to increase and evolve, servers face increasingly complex usage scenarios, becoming more versatile to adapt to diverse operating environments. With the rapid development of the internet, the number of servers is also increasing rapidly. Server racks are used to house servers for unified management. In addition to servers, racks typically need to be configured with switches, UPS (Uninterruptible Power Supply), monitoring hosts, routers, and other auxiliary devices. These auxiliary devices, together with the servers, provide various services to users. An integrated circuit is a miniature electronic device or component. Using specific processes, transistors, resistors, capacitors, inductors, and other components required for a circuit, along with interconnecting wiring, are fabricated on one or several small pieces of semiconductor wafers or dielectric substrates, and then packaged in a casing to form a miniature structure with the required circuit function. Today, the semiconductor industry mostly uses silicon-based integrated circuits. Currently, in existing technologies, servers and server racks are typically manufactured according to specific usage scenarios. Servers and auxiliary equipment are configured in the same rack. Different usage scenarios require the manufacture of many different server racks. However, a single rack or a single server is not very adaptable, is not flexible in use, and is difficult to coordinate, change, or flexibly combine according to different usage scenarios. This is not conducive to large-scale cluster use, and it is also difficult to meet the requirements of high security redundancy levels, and cannot guarantee the long-term reliable operation of the server.
[0003] In summary, improving the flexibility, maintainability, and scalability of servers are problems that need to be solved in this field. Summary of the Invention
[0004] In view of this, the purpose of this invention is to provide a server design system, method, device, and medium that can improve the flexibility, maintainability, and scalability of servers. The specific solution is as follows:
[0005] In a first aspect, this application discloses a server design system, which includes: a type determination module, a first construction module, and a second construction module, wherein...
[0006] The type determination module is used to determine the type of the target server;
[0007] The first construction module is used to construct a basic module for a cellular baseboard, including a transmission submodule, an interaction submodule, and a control submodule, based on the target server type.
[0008] The second construction module is used to construct a functional design module for the cellular substrate, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule, based on the target usage requirements.
[0009] Optionally, the transmission submodule includes:
[0010] The transmission mechanism determination unit is used to determine the corresponding target spectrum and target channel from the first transmission mode, and to determine the corresponding target bus from the second transmission mode.
[0011] Optionally, the transmission submodule includes:
[0012] The transmission mode design unit is used to build the first transmission mode with multiple spectrum and multiple channels, and to build the second transmission mode including optical fiber bus and electrical signal bus.
[0013] Optionally, the interaction submodule includes:
[0014] The channel allocation rule determination unit is used to determine the channel allocation rule corresponding to the current target task based on the number of current target tasks, the type of current target task, and the priority of the current target task.
[0015] Optionally, the control submodule includes:
[0016] The current target task determination unit is used to determine whether the number of current tasks is greater than a preset threshold. If it is greater, the current target task is determined from the current tasks using the preset queuing rule in the channel allocation rule determination unit.
[0017] Optionally, the control submodule includes:
[0018] A task allocation unit is used to determine the priority of the current target task using a target allocation learning model.
[0019] An assignment learning unit is used to iteratively train the target assignment learning model based on historical tasks and their priorities, using the initial assignment learning model.
[0020] Optionally, the control submodule includes:
[0021] The first monitoring unit is used to monitor the transmission submodule, the interaction submodule, and the control submodule;
[0022] The second monitoring unit is used to monitor the processor submodule, the storage control submodule, the network control submodule, and the cloud interaction submodule.
[0023] Secondly, this application discloses a server design method, including:
[0024] Determine the target server type;
[0025] Based on the target server type, a basic module is constructed for the cellular baseboard, including a transmission submodule, an interaction submodule, and a control submodule.
[0026] Based on the target usage requirements, the functional design modules of the cellular substrate are constructed, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule.
[0027] Thirdly, this application discloses an electronic device, including:
[0028] Memory, used to store computer programs;
[0029] A processor for executing the computer program to implement the steps of the aforementioned disclosed server design method.
[0030] Fourthly, this application discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, it implements the steps of the aforementioned disclosed server design method.
[0031] As can be seen, this application discloses a server design system, which includes: a type determination module, a first construction module, and a second construction module; wherein, the type determination module is used to determine the target server type; the first construction module is used to construct basic modules in a cellular substrate, including a transmission submodule, an interaction submodule, and a control submodule, based on the target server type; the second construction module is used to construct functional design modules in the cellular substrate, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule, based on target usage requirements. Thus, the first construction module constructs the basic modules in the cellular substrate, and the second construction module constructs the functional design modules. Because the cellular substrate allows for hot-swapping, inserting or removing other modules or boards from the server does not affect its normal operation, thereby improving server maintainability. Furthermore, because it is a cellular substrate, when the server's usage scenario changes and related modules need to be modified, it is not necessary to regenerate the server; simply inserting or removing the corresponding modules is sufficient, thereby improving the server's flexibility and scalability. Attached Figure Description
[0032] 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 embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.
[0033] Figure 1 This is a schematic diagram of a server design system disclosed in this application;
[0034] Figure 2 This is a schematic diagram of a specific server design system disclosed in this application;
[0035] Figure 3 This application discloses a specific server design system module framework;
[0036] Figure 4 This is a flowchart of a server design method disclosed in this application;
[0037] Figure 5 This is a structural diagram of an electronic device disclosed in this application. Detailed Implementation
[0038] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present invention.
[0039] With the popularization of intelligent scenarios and devices, the types of servers are constantly increasing, with edge servers, mobile servers, personal servers, and vehicle servers emerging one after another. As server types continue to increase and evolve, servers face increasingly complex usage scenarios, becoming more versatile to adapt to diverse environments. With the rapid development of the internet, the number of servers is also increasing rapidly. Server racks are used to house servers for unified management. Besides servers, racks typically also need to be configured with switches, UPS, monitoring hosts, routers, and other auxiliary devices. These auxiliary devices, together with the servers, provide various services to users. An integrated circuit is a miniature electronic device or component. Using specific processes, transistors, resistors, capacitors, inductors, and other components required for a circuit, along with interconnecting wiring, are fabricated on one or several small pieces of semiconductor wafers or dielectric substrates, and then packaged in a casing to form a miniature structure with the required circuit function. Today, the semiconductor industry mostly uses silicon-based integrated circuits. Currently, in existing technologies, servers and server racks are typically manufactured according to specific usage scenarios. Servers and auxiliary equipment are configured in the same rack. Different usage scenarios require the manufacture of many different server racks. However, a single rack or a single server is not very adaptable, is not flexible in use, and is difficult to coordinate, change, or flexibly combine according to different usage scenarios. This is not conducive to large-scale cluster use, and it is also difficult to meet the requirements of high security redundancy levels, and cannot guarantee the long-term reliable operation of the server.
[0040] Therefore, this application provides a server design scheme that can improve the server's flexibility, maintainability, and scalability.
[0041] Reference Figure 1 As shown, an embodiment of the present invention discloses a server design system, which includes: a type determination module 11, a first construction module 12, and a second construction module 13;
[0042] The type determination module 11 is used to determine the type of the target server;
[0043] The first construction module 12 is used to construct a basic module 121 in the cellular baseboard, which includes a transmission submodule, an interaction submodule, and a control submodule, based on the target server type.
[0044] The second construction module 13 is used to construct a functional design module 131 for the cellular substrate, which includes a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule, based on the target usage requirements.
[0045] It is understandable that, such as Figure 2The diagram illustrates a specific server design system. The transmission submodule includes a transmission medium building unit, which is used to build conventional electrical signal buses, such as PCIE (Peripheral Component Interconnect Express) buses and CXL (Compute Express Link) buses. The transmission medium building unit can also be used to build multi-line, multi-extension signal buses, which can utilize photonic integrated devices, electronic integrated devices, and optoelectronic hybrid integrated devices. The cellular substrate structure is analogous to a honeycomb structure. Each module is coupled to the substrate by insertion or embedding, and connected via optical or electrical interfaces. The substrate provides various cellular unit sizes to meet the requirements of different modules. The cellular substrate provides an information transmission mechanism and rules. The transmission of information for task initiation and execution by functional modules is carried out through the cellular transmission mechanism. Multiple buses are dynamically allocated according to the allocation instructions issued by the task processing system. By default, tasks can be directly transmitted through designated channels; different tasks use different buses. Modules can request bus swapping and rearrangement based on task processing status.
[0046] The interaction submodule includes a module interface control unit, which is used to perform access control on the processor submodule, storage control submodule, network control submodule and cloud interaction submodule in the functional design module 131.
[0047] In the control submodule, the baseboard control system, in addition to the traditional BMC (Baseboard Management Controller) or RMC (Reactor Monte Carlo code), adds baseboard monitoring and module monitoring, and integrates a task processing system for task allocation and processing. The task processing system mainly includes task allocation, channel allocation, and a task allocation learning system. The allocation learning function of the task processing system, by understanding user needs and application scenarios, formulates fixed or dynamic channel allocations, continuously improves the cellular information transmission protocol, and rationally schedules suitable allocation methods based on customer usage patterns and customization. The task processing system can control the transmission permissions of each module and continuously correct fixed and dynamic channels to adapt to the customer's operating scenario and optimal machine operation.
[0048] The functional design module 131 includes a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule. The processor submodule includes a high-performance computing array, a register unit, and a first interface system. The storage control submodule includes a microprocessor, a storage array, and a second interface system. The network control submodule includes a microprocessor, a network interface card array, and a third interface system. The cloud interaction submodule includes a cloud storage unit, a cloud computing unit, and a cloud assistance unit. It is understood that corresponding submodules can be added or removed from the functional design module 131. Clients can implement different servers based on different specific scenarios without redesigning all server modules and submodules, greatly improving flexibility. The cellular functional module is the most important component of the modular server, including a computing module, a storage control module, a network control module, and a cloud interaction module. Each module is coupled to the substrate by insertion or embedding. The module size must meet the substrate requirements. Connections are made via optical or electrical interfaces, both supporting hot-swapping. Each module includes an independent cooling system, including but not limited to air cooling and liquid cooling systems, providing independent cooling, refining cooling granularity, and reducing the cooling burden on the server. Each module contains a microprocessor, capable of handling simple tasks independently without needing to go through other modules, thus reducing server workload. Identical modules can be arrayed to form module groups, with the number of modules customized as needed. Modules can be arbitrarily reconfigured, and modules with the same functionality can be upgraded or replaced at any time. Array processing includes, but is not limited to, UPI (UltraPath Interconnect) technology and RAID (Redundant Arrays of Independent Disks) technology.
[0049] As can be seen, this application discloses a server design system, which includes: a type determination module, a first construction module, and a second construction module; wherein, the type determination module is used to determine the target server type; the first construction module is used to construct basic modules in a cellular substrate, including a transmission submodule, an interaction submodule, and a control submodule, based on the target server type; the second construction module is used to construct functional design modules in the cellular substrate, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule, based on target usage requirements. Thus, the first construction module constructs the basic modules in the cellular substrate, and the second construction module constructs the functional design modules. Because the cellular substrate allows for hot-swapping, inserting or removing other modules or boards from the server does not affect its normal operation, thereby improving server maintainability. Furthermore, because it is a cellular substrate, when the server's usage scenario changes and related modules need to be modified, it is not necessary to regenerate the server; simply inserting or removing the corresponding modules is sufficient, thereby improving the server's flexibility and scalability.
[0050] Reference Figure 3 As shown, this embodiment of the invention discloses a specific server design system module framework. Compared with the previous embodiment, this embodiment further explains and optimizes the technical solution. Specifically:
[0051] The basic module 121 includes: a transmission submodule 1211, an interaction submodule 1212, and a control submodule 1213;
[0052] The transmission submodule 1211 includes a transmission mechanism determination unit, used to determine the corresponding target spectrum and target channel from the first transmission mode, and to determine the corresponding target bus from the second transmission mode. It is understood that the transmission mechanism determination unit can dynamically allocate multiple spectrums and multiple channels. Multiple spectrums include, but are not limited to, wavelength division multiplexing (WDM) and mode division multiplexing (MDM) technologies; multiple channels include, but are not limited to, transmission modes that allocate different channels based on optical wavelength and optical amplitude; and transmission modes that combine fiber optic buses and electrical signal buses include, but are not limited to, optocouplers and optoelectronic converters. With multiple channels and rich functionality, the task processing system dynamically allocates transmission channels and transmission buses according to different tasks, making reasonable use of all channel resources.
[0053] The transmission submodule 1211 includes a transmission mode design unit, used to build a first transmission mode with multiple spectrums and multiple channels, and a second transmission mode including an optical fiber bus and an electrical signal bus. With the continuous improvement of electronic circuit integration, metal wires are becoming thinner and thinner, and the spacing between wires is constantly decreasing. This leads to an increase in the resistance and ohmic loss of the wires, resulting in increased system energy consumption; on the other hand, it increases the capacitance between metal wires, causing increased crosstalk between wires, which in turn affects the high-frequency performance of the chip. The transmission mode design unit in this application builds a second transmission mode including an optical fiber bus and an electrical signal bus, enabling photonic integrated circuits and optical interconnects to exhibit lower transmission loss, wider transmission bandwidth, smaller time delay, and stronger anti-electromagnetic interference capabilities.
[0054] The interactive submodule 1212 includes a channel allocation rule determination unit, used to determine the channel allocation rule corresponding to the current target task based on the current target task quantity, current target task category, and current target task priority. The cellular substrate provides a cellular module interaction protocol for task-level channel allocation and information exchange between modules. Each module interface initiates a task request, and the task processing system in the substrate control module responds first, allocating transmission lines dynamically based on task volume and task category, etc. When the task volume is too high, a queuing system is triggered to alleviate data transmission pressure. The cellular information transmission protocol optimizes the interaction protocol and formulates reasonable scheduling and suitable allocation methods based on the learning function of the task processing system. The cellular information transmission medium uses a combination of fiber optic bus and electrical signal bus to distribute diverse device task requests and task processing to each module.
[0055] The control submodule 1213 includes: a current target task determination unit, used to determine whether the number of current tasks is greater than a preset threshold, and if it is greater, to determine the current target task from the current tasks using the preset queuing rule in the channel allocation rule determination unit.
[0056] The control submodule 1213 includes: a task allocation unit, used to determine the priority of the current target task using a target allocation learning model; and an allocation learning unit, used to perform iterative training based on historical tasks and their priorities, and using an initial allocation learning model to obtain a target allocation learning model.
[0057] The control submodule 1213 includes: a first monitoring unit for monitoring the transmission submodule, the interaction submodule, and the control submodule; and a second monitoring unit for monitoring the processor submodule, the storage control submodule, the network control submodule, and the cloud interaction submodule.
[0058] Therefore, the technical solution adopted by this invention to solve the aforementioned technical problem is as follows: A modular server and its design, assembly, and deployment scheme are provided, characterized by cellular deployment, modular design, flexible assembly, on-demand customization, arbitrary reconfiguration, arbitrary upgrades of functional modules, full hot-swappable functionality, easy replacement, fiber optic transmission, high bandwidth, low attenuation, and modular heat dissipation for efficient cooling. The cellular substrate provides a cellular module interaction protocol for task-level channel allocation and information exchange between modules. The task processing system prioritizes tasks and dynamically allocates transmission lines based on task volume and category. When the task volume is too high, a queuing system is triggered to alleviate data transmission pressure. The cellular information transmission protocol optimizes the interaction protocol and formulates reasonable scheduling and suitable allocation methods based on the learning function of the task processing system. The cellular information transmission medium uses a combination of fiber optic bus and electrical signal bus to distribute diverse device task requests and task processing to each module.
[0059] Reference Figure 4 As shown, an embodiment of the present invention discloses a server design method, specifically including:
[0060] Step S11: Determine the target server type.
[0061] In this embodiment, the target server type requested by the client is obtained, such as any one of edge server, mobile server, personal server, and vehicle server.
[0062] Step S12: Based on the target server type, construct the basic modules of the cellular baseboard, including the transmission submodule, the interaction submodule, and the control submodule.
[0063] In this embodiment, basic modules in the cellular substrate are built based on the target server type. These basic modules include a transmission submodule, an interaction submodule, and a control submodule. It's important to note that these basic modules remain unchanged as the specific server usage scenario changes. The transmission submodule includes a transmission medium building unit, used to build conventional electrical signal buses, such as PCIe or CXL buses. This unit can also be used to build multi-line, multi-extension signal buses, which can utilize photonic integrated devices, electronic integrated devices, and optoelectronic hybrid integrated devices. The cellular substrate structure is analogous to a honeycomb structure. Each module is coupled to the substrate via insertion or embedding, connected through optical or electrical interfaces. The substrate provides various cellular unit sizes to meet different module requirements. The cellular substrate provides an information transmission mechanism and rules. Task initiation and execution information transmission for functional modules are all conducted through the cellular transmission mechanism. Multiple buses are dynamically allocated according to the allocation instructions issued by the task processing system. By default, tasks can be directly transmitted through designated channels; different tasks use different buses. Modules can request bus swapping and rearrangement based on task processing status.
[0064] In the control submodule, the baseboard control system, in addition to the traditional BMC or RMC, adds baseboard monitoring and module monitoring, and integrates a task processing system for task allocation and processing. The task processing system mainly includes task allocation, channel allocation, and a task allocation learning system. The allocation learning function of the task processing system, by understanding user needs and application scenarios, formulates fixed or dynamic channel allocations, continuously improves the cellular information transmission protocol, and rationally schedules suitable allocation methods based on customer usage patterns and customization. The task processing system can control the transmission permissions of each module and continuously correct fixed and dynamic channels to adapt to the customer's operating scenario and optimal machine operation.
[0065] The cellular substrate provides a cellular module interaction protocol for hierarchical channel allocation and information exchange between modules. Each module interface initiates a task request, and the task processing system in the substrate control module responds first, allocating transmission lines dynamically based on task volume and category. When the task volume is excessive, a queuing system is triggered to alleviate data transmission pressure. The cellular information transmission protocol optimizes the interaction protocol and formulates reasonable scheduling and suitable allocation methods based on the learning function of the task processing system. The cellular information transmission medium uses a combination of fiber optic bus and electrical signal bus to distribute diverse device task requests and task processing to each module.
[0066] Step S13: Based on the target usage requirements, construct the functional design modules of the cellular substrate, including the processor submodule, storage control submodule, network control submodule, and cloud interaction submodule.
[0067] In this embodiment, the target usage requirements refer to specific server usage scenarios. Therefore, when the target usage requirements change, the relevant modules in the functional design module can be modified accordingly. Since this application utilizes a cellular substrate, hot-swapping is possible, allowing for flexible changes to relevant modules without redesigning all server modules, resulting in high scalability. The functional design module includes a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule. The processor submodule includes a high-performance computing array, a register unit, and a first interface system. The storage control submodule includes a microprocessor, a storage array, and a second interface system. The network control submodule includes a microprocessor, a network interface card array, and a third interface system. The cloud interaction submodule includes a cloud storage unit, a cloud computing unit, and a cloud assistance unit. It is understood that corresponding submodules can be added or deleted from the functional design module. Clients can implement different servers based on different specific scenarios without redesigning all server modules and submodules, greatly improving flexibility. The cellular functional module is the most important component of the modular server, including computing modules, storage control modules, network control modules, and cloud interaction modules. Each module is coupled to the substrate via insertion or embedding. Module dimensions must conform to substrate requirements. Connections are made via optical or electrical interfaces, both supporting hot-swapping. Each module includes an independent cooling system, including but not limited to air cooling and liquid cooling systems, providing independent cooling granularity and reducing server cooling load. Each module contains a microprocessor capable of independently handling simple tasks without requiring other modules, further reducing server workload. Identical modules can be arrayed to form module groups. The number of modules can be customized as needed, allowing for arbitrary configuration changes and upgrades to modules with the same functionality. Array processing includes, but is not limited to, UPI and RAID technologies.
[0068] As can be seen, this application discloses a server design system, which includes: a type determination module, a first construction module, and a second construction module; wherein, the type determination module is used to determine the target server type; the first construction module is used to construct basic modules in a cellular substrate, including a transmission submodule, an interaction submodule, and a control submodule, based on the target server type; the second construction module is used to construct functional design modules in the cellular substrate, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule, based on target usage requirements. Thus, the first construction module constructs the basic modules in the cellular substrate, and the second construction module constructs the functional design modules. Because the cellular substrate allows for hot-swapping, inserting or removing other modules or boards from the server does not affect its normal operation, thereby improving server maintainability. Furthermore, because it is a cellular substrate, when the server's usage scenario changes and related modules need to be modified, it is not necessary to regenerate the server; simply inserting or removing the corresponding modules is sufficient, thereby improving the server's flexibility and scalability.
[0069] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Specifically, it may include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 stores a computer program, which is loaded and executed by the processor 21 to implement the following steps:
[0070] Determine the target server type;
[0071] Based on the target server type, a basic module is constructed for the cellular baseboard, including a transmission submodule, an interaction submodule, and a control submodule.
[0072] Based on the target usage requirements, the functional design modules of the cellular substrate are constructed, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule.
[0073] In this embodiment, the power supply 23 is used to provide operating voltage for various hardware devices on the electronic device; the communication interface 24 can create a data transmission channel between the electronic device and external devices, and the communication protocol it follows can be any communication protocol applicable to the technical solution of this application, and is not specifically limited here; the input / output interface 25 is used to acquire external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs, and is not specifically limited here.
[0074] The processor 21 may include one or more processing cores, such as a quad-core processor or an octa-core processor. The processor 21 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 21 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, the processor 21 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, the processor 21 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0075] In addition, the memory 22, as a carrier for resource storage, can be a read-only memory, random access memory, disk or optical disk, etc. The resources stored on it include operating system 221, computer program 222 and data 223, etc., and the storage method can be temporary storage or permanent storage.
[0076] The operating system 221 manages and controls the various hardware devices and computer programs 222 on the electronic device to enable the processor 21 to perform calculations and processing on the massive amounts of data 223 in the memory 22. The operating system can be Windows, Unix, Linux, etc. The computer program 222, in addition to including a computer program capable of performing the server design method executed by the electronic device as disclosed in any of the foregoing embodiments, may further include computer programs capable of performing other specific tasks. The data 223 may include data received by the electronic device from external devices, as well as data collected by its own input / output interface 25.
[0077] Furthermore, embodiments of this application also disclose a computer-readable storage medium storing a computer program, which, when loaded and executed by a processor, implements the method steps disclosed in any of the foregoing embodiments that are executed during the server design process.
[0078] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0079] The above provides a detailed description of a server design method, apparatus, device, and medium provided by the present invention. Specific examples have been used to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of the present invention. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of the present invention. Therefore, the content of this specification should not be construed as a limitation of the present invention.
Claims
1. A server design system, characterized by, The server design system includes: a type determination module, a first construction module, and a second construction module; wherein... The type determination module is used to determine the type of the target server; The first construction module is used to construct a basic module for a cellular baseboard, including a transmission submodule, an interaction submodule, and a control submodule, based on the target server type. The second construction module is used to construct a functional design module for the cellular substrate, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule, based on the target usage requirements. The transmission submodule includes: The transmission mechanism determination unit is used to determine the corresponding target spectrum and target channel from the first transmission mode, and to determine the corresponding target bus from the second transmission mode; The transmission mode design unit is used to build the first transmission mode with multiple spectrum and multiple channels, and to build the second transmission mode including optical fiber bus and electrical signal bus; The transmission submodule further includes: The transmission medium building unit is used to build PCIe bus and multi-line, multi-expansion signal bus; The interaction submodule includes: The module interface control unit is used to perform access control on the processor submodule, storage control submodule, network control submodule, and cloud interaction submodule in the functional design module.
2. The server design system of claim 1, wherein, The interaction submodule includes: The channel allocation rule determination unit is used to determine the channel allocation rule corresponding to the current target task based on the number of current target tasks, the type of current target task, and the priority of the current target task.
3. The server design system of claim 2, wherein, The control submodule includes: The current target task determination unit is used to determine whether the number of current tasks is greater than a preset threshold. If it is greater, the current target task is determined from the current tasks using the preset queuing rule in the channel allocation rule determination unit.
4. The server design system of claim 2, wherein, The control submodule includes: A task allocation unit is used to determine the priority of the current target task using a target allocation learning model. An assignment learning unit is used to iteratively train the target assignment learning model based on historical tasks and their priorities, using the initial assignment learning model.
5. The server design system of any one of claims 1 to 4, wherein, The control submodule includes: The first monitoring unit is used to monitor the transmission submodule, the interaction submodule, and the control submodule; The second monitoring unit is used to monitor the processor submodule, the storage control submodule, the network control submodule, and the cloud interaction submodule.
6. A server design method characterized by comprising: include: Determine the target server type; Based on the target server type, a basic module is constructed for the cellular baseboard, including a transmission submodule, an interaction submodule, and a control submodule. Based on the target usage requirements, a functional design module is constructed for the cellular substrate, including a processor submodule, a storage control submodule, a network control submodule, and a cloud interaction submodule. The server design method includes: The target spectrum and target channel are determined from the first transmission method, and the target bus is determined from the second transmission method; The first transmission method, which involves multiple spectrums and multiple channels, is established, and the second transmission method, which includes an optical fiber bus and an electrical signal bus, is also established. The server design method further includes: Build a PCIe bus and a multi-line, multi-expansion signal bus; The server design method includes: Access control is implemented for the processor submodule, storage control submodule, network control submodule, and cloud interaction submodule in the functional design module.
7. An electronic device, comprising: include: Memory, used to store computer programs; A processor for executing the computer program to implement the steps of the server design method as described in claim 6.
8. A computer-readable storage medium, characterized in that, Used to store computer programs; wherein, when the computer programs are executed by a processor, they implement the steps of the server design method as described in claim 6.