Multiprotocol Storage Controller SOC for GPU Interconnect Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of Graphics Processing Units (GPUs) into systems creates performance bottlenecks due to differing interconnect standards, limiting data transfer between GPUs and other components, which affects applications like AI and machine learning.

Innovation Solution

A multiprotocol storage controller system on a chip (SOC) with a switch and frame router enables interconnection of devices with different protocols, facilitating high-speed data transfer between GPUs and other components by address mapping and protocol encapsulation/de-capsulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional single-protocol storage controllers are used, then device compatibility is limited, but system complexity is reduced

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcontroller architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage controller is designed with multiple protocol support (NVLink, PCIe, Ethernet, USB, SATA, SAS) integrated into a single device, enabling it to communicate with various types of devices using different protocols. This multi-functional design allows the controller to adapt to diverse storage and compute devices without requiring separate specialized controllers for each protocol type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The controller acts as an intermediary device that receives data from one protocol interface and translates/forwards it to another protocol interface. The multiple network interface ports serve as mediators between devices with different communication protocols, enabling heterogeneous device interconnection through protocol conversion and data forwarding.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If high-speed GPGPU interconnects are used, then data transfer speed is improved, but performance bottlenecks appear due to protocol mismatches

Engineering Contradiction:
Improvedata transfer rateVSAvoidprotocol interoperability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The controller dynamically adjusts communication parameters such as data rate, protocol type, and transmission mode based on the connected devices. It can operate at different speeds and protocol configurations to optimize data transfer between GPGPUs and other devices, changing parameters to match the capabilities of interconnected devices while maintaining high-speed performance.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple heterogeneous network interface ports are integrated, then data transfer efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidinterface architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple network interface ports supporting different protocols (NVLink, PCIe, Ethernet, USB, SATA, SAS) are merged into a single storage controller device. This consolidation allows the controller to handle multiple protocol interfaces and device types through one unified architecture, improving data transfer efficiency between GPGPUs and various storage devices while managing complexity through integration rather than separate devices.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11368395B2System, method and apparatus for storage controller having multiple heterogeneous network interface ports
Publication Date: 2022.06.21 SUZHOU KUHAN INFORMATION TECH CO LTD
  • US11368395B2 patent drawing
  • US11368395B2 patent drawing
  • US11368395B2 patent drawing

AI summary

A Multiprotocol Storage Controller (MPSC) System on a Chip (SOC) comprising multiple heterogeneous network interface ports, a switch core, a global memory mapper and a frame router. The interface ports capable of interconnecting networks of devices with differing data and signaling protocols and differing number of data and signal lines.