CXL Memory Output Scheduling for Priority Host Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems face challenges in efficiently managing data transfers between multiple hosts and memory devices, leading to performance degradation and increased load on interconnect switches.
Innovation Solution
Implementing a memory device with a command scheduler and a priority scheduler that designates a priority host based on attribute information, rearranging data to prioritize outputs for high-priority hosts, thereby reducing the load on interconnect switches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is transferred to multiple hosts without priority scheduling, then all hosts can access memory devices, but the load on interconnect switches increases and performance degrades
Solution Approach 1:
The priority scheduler pre-establishes priority relationships among multiple hosts before data transfer operations begin. By designating priority hosts in advance based on attribute information, the system prepares scheduling decisions beforehand, avoiding complex real-time arbitration and reducing the operational load on interconnect switches.
Solution Approach 2:
The memory device segments the data transfer process into priority-based channels. High-priority hosts receive dedicated data output paths while lower-priority hosts share remaining capacity, dividing the traffic management burden and preventing bottleneck formation at the interconnect switch level.
2Productivity
If data is output to all hosts simultaneously, then all hosts receive data, but the performance of critical hosts degrades due to shared bandwidth
Solution Approach 1:
The priority scheduler applies different quality levels of service to different hosts. Priority hosts receive enhanced data output resources and bandwidth allocation, while non-priority hosts receive standard service levels. This differentiated approach ensures critical hosts maintain high performance without completely blocking other hosts from accessing data.
Solution Approach 2:
The system pre-designates priority hosts based on attribute information before data transfer operations commence. This preliminary classification allows the memory device to allocate data output resources appropriately from the start, ensuring priority hosts receive adequate bandwidth without requiring complex real-time resource contention resolution.
3Adaptability or versatility
If the memory device manages data transfers for multiple hosts without scheduling, then all hosts can access memory, but system performance degrades
Solution Approach 1:
The priority scheduler implements dynamic data output scheduling that adapts to different host requirements. Based on pre-stored attribute information, the scheduler dynamically adjusts data transfer priorities, allocating bandwidth and resources according to each host's importance level. This dynamic approach maintains multi-host versatility while optimizing overall system performance through intelligent resource distribution.
Data Source
AI summary
A memory device configured to connect to a plurality of hosts through an interconnect device and to communicate with the plurality of hosts by a compute express link (CXL) protocol includes a command scheduler, a memory, and a priority scheduler. The command scheduler schedules commands included in requests from the plurality of hosts. The memory generates internal data by performing memory operations corresponding to the scheduled commands. The priority scheduler designates a first host from the plurality of hosts as a priority host based on attribute information of each of the plurality of hosts and generates an output data by rearranging the internal data such that a data requested by the first host is output with priority.


