Flexible PCIe Topology Switch Circuit for Multi-CPU GPU Configurations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional computer server systems have a fixed Peripheral Component Interconnect Express (PCIe) topology, which is inefficient for various applications as it cannot be adjusted to suit specific needs, leading to suboptimal performance for different GPU and CPU configurations.
Innovation Solution
A flexible PCIe topology system that allows users or management controllers to adjust connections between CPUs, GPUs, and network interface controllers (NICs) using a switch circuit with multiplexers and DIP switches, enabling configurations such as full, balance, common, and cascade modes through mini SAS connectors and PCIe cables.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a fixed PCIe topology is used in traditional computing systems, then the system structure is simple and stable, but the system cannot adapt to different application requirements and achieves suboptimal performance for different GPU and CPU configurations
Solution Approach 1:
The patent implements a dynamic PCIe topology system where connection routes between CPUs, GPUs, and PCIe switches can be reconfigured based on application requirements. The switch circuit includes multiple multiplexers that can dynamically change connection paths, allowing the system to adapt from full configuration mode to balance mode to common mode to cascade mode, resolving the contradiction between adaptability and complexity by making the topology changeable rather than static
Solution Approach 2:
The patent segments the PCIe connection system into multiple independent multiplexers (MUX0, MUX1, MUX2, etc.) that can be individually controlled. Each multiplexer handles specific connection routes, and DIP switches allow independent configuration of each segment. This segmentation enables fine-grained control over connection topology while maintaining manageable system complexity through modular design
2Productivity
If multiple GPUs and CPUs are added to support computing demand, then computing power increases, but the fixed PCIe topology becomes inefficient for different application scenarios
Solution Approach 1:
The patent creates a universal PCIe topology system that can serve multiple different application scenarios with the same hardware configuration. The switch circuit with multiple multiplexers and DIP switches enables the system to function in different modes (full configuration, balance, common, cascade) to optimize performance for various GPU application types, making the system multi-functional and adaptable to diverse computing workloads
3Productivity
If connection routes are adjusted to set specific PCIe topology, then performance for specific applications is optimized, but system configuration complexity increases
Solution Approach 1:
The patent implements a self-service configuration approach where DIP switches are directly accessible on the motherboard near relevant components. Users can independently configure connection routes and PCIe topology modes without requiring external programming devices or complex software tools. The system allows users to self-configure the optimal topology for their specific application needs, improving ease of operation while maintaining the ability to optimize performance
Data Source
Figure 1
Figure 2A
Figure 2B
AI summary
The present disclosure provides a system and method for enabling a flexible PCIe topology in a computing system. The flexible PCIe topology can allow a user to adjust PCIe connections between CPUs and components of the computing system based upon a specific application. In some implementations, the computing system comprises a plurality of CPUs, a plurality of GPUs or Field-Programmable Gate Arrays (FPGAs), a plurality of PCIe switches, and a plurality of network interface controllers (NICs). In some implementations, the computing system comprises a switch circuit to connect the plurality of CPUs, the plurality of PCIe switches, and the plurality of NICs. The switch circuit comprises a plurality of inputs and a plurality of outputs to connect the plurality of CPUs, the plurality of PCIe switches and the plurality of NICs. Connection routes within the switch circuit can be adjusted to set a specific PCIe topology of the computing system.