Switched Protocol Transformer for Multi-Host CXL Accelerator Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PCIe and CXL interconnect technologies limit the flexibility and resource utilization in computing systems by constraining accelerators to a single host, preventing true sharing among multiple hosts and independent processing contexts.

Innovation Solution

Implementing a switch with multiple Virtual Compute Express Link (CXL) Switches (VCSs) and Resource Provisioning Units (RPUs) to establish multiple communication routes, allowing accelerators to be shared among multiple hosts and enabling integrated, cooperative operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a CXL accelerator is connected to a single Root Port on one host, then the accelerator can be reliably accessed by that host, but the accelerator cannot be shared among multiple hosts simultaneously

Engineering Contradiction:
Improveaccelerator sharing capabilityVSAvoidhost-accelerator connection stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A CXL switch acts as an intermediary component between multiple hosts and a single accelerator. The switch receives requests from multiple hosts and routes them to the accelerator through a hierarchical domain structure, enabling the accelerator to be shared among multiple hosts while maintaining stable connections through the switch's routing tables

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent introduces a hierarchical domain structure that adds a new dimension to the traditional direct host-accelerator connection. By organizing connections through multiple levels (host -> CXL switch -> hierarchical domain -> accelerator), the system enables multi-host access without compromising the stability of individual host-accelerator communication paths

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If multiple hosts access shared memory through CXL, then resource sharing is enabled, but the hosts cannot simultaneously share the same accelerator or processing context

Engineering Contradiction:
Improvehost integration levelVSAvoidprocessing context management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the accelerator access path into distinct hierarchical domains managed by CXL switches. Each host has its own hierarchical domain that can independently manage its processing context, while still sharing the common accelerator resource through the switch infrastructure, thus reducing overall system complexity

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If traditional PCIe/CXL switches are used, then devices can be connected in hierarchical topology, but the routing is limited to single-path and cannot support multiple simultaneous communication routes

Engineering Contradiction:
Improvecommunication route flexibilityVSAvoidswitch architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic routing capabilities in the CXL switch that allow it to establish multiple communication routes simultaneously. The switch can dynamically select different paths based on real-time conditions, enabling flexible multi-path routing between hosts and accelerators without requiring complex static configuration

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12425358B2Switched protocol transformer for high-performance computing (HPC) and AI workloads
Publication Date: 2025.09.23 HYATT GAYA OPAL MS
  • US12425358B2 patent drawing
  • US12425358B2 patent drawing
  • US12425358B2 patent drawing

AI summary

Embodiments for communicating using a switch configured to establish multiple types of communication routes. First and second upstream switch ports (USPs) communicate with first and second hosts according to first and second Compute Express Link (CXL) protocols, respectively. A downstream switch port (DSP) communicates with a device according to a third CXL protocol. The switch couples the first USP to the DSP via a first route traversing a single Virtual CXL Switch (VCS), and couples the first USP to the second USP via a second route traversing two VCSs. Optionally, the switch includes a Resource Provisioning Unit (RPU) coupling the two VCSs of the second route, terminating the first and second CXL protocols, and translating between CXL messages conforming to the first and second CXL protocols.