Offload Processor Coupling to Storage Slot via Switch Fabric

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face limitations in offloading processing tasks, as directly coupled offload processors are often dedicated to specific primary processors, offering limited flexibility and becoming unavailable if the primary processor fails, leading to underutilization and reduced processing efficiency.

Innovation Solution

A system is implemented where offload processors, such as APUs, are coupled to storage slots and connected via a switch fabric, allowing multiple primary processors to access and utilize these processors, enabling flexible resource allocation and continued processing even if a primary processor fails.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If offload processors are directly coupled to specific primary processors, then processing tasks can be offloaded to dedicated processors, but the offload processors become unavailable if the primary processor fails and resource flexibility is reduced

Engineering Contradiction:
Improveprocessor availabilityVSAvoidresource allocation flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The offload processor is designed to be universally accessible by multiple primary processors through a switch fabric. Instead of being dedicated to a single primary processor, the offload processor can be allocated to any primary processor that needs processing resources, making it multi-functional and adaptable to different processing needs while maintaining high availability

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

Solution Approach 2:

A switch fabric is introduced as an intermediary between primary processors and offload processors. This mediator enables dynamic resource allocation and routing, allowing any primary processor to access any offload processor through the switch fabric, thereby improving both reliability and flexibility without direct coupling

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If offload processors are dedicated to specific primary processors, then processing can be offloaded efficiently, but system scalability is limited and compute resources are underutilized

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem scalability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is segmented into independent components: multiple primary processors, multiple offload processors, and a switch fabric. This segmentation allows each component to operate independently and be scaled individually, improving productivity while enabling easy system expansion without increasing overall complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Offload processors are designed to serve multiple primary processors simultaneously through the switch fabric, maximizing resource utilization and processing efficiency. This universal access model allows the same offload processor to handle tasks from different primary processors, improving productivity while reducing the total number of processors needed

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

3Adaptability or versatility

If multiple primary processors can access the same offload processor through a switch fabric, then resource flexibility and reliability improve, but system complexity increases

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The switch fabric serves as a standardized intermediary that simplifies complex interconnections. Instead of creating unique direct connections between every primary processor and offload processor (which would be highly complex), the switch fabric provides a manageable routing layer that handles allocation dynamically, improving flexibility while keeping architecture complexity controlled

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11003539B2Offload processing using a storage slot
Publication Date: 2021.05.11 EMC IP HLDG CO LLC
  • US11003539B2 patent drawing
  • US11003539B2 patent drawing
  • US11003539B2 patent drawing

AI summary

Offload processing may be provided that is not dedicated to a primary processor or a subset of primary processors. A system may have one or more offload processing devices, including one or more APUs, coupled to data storage slots of the system, which can be shared by multiple primary processors of the system. Each offload processing device may be configured to be coupled to a storage slot, for example, as if the device were a storage drive, and include an interface in conformance with a version of an NVMe specification and may have a form factor in accordance with the U.2 specification. The APU within each offload processing device may be communicatively coupled to one or more primary processors by switching fabric disposed between the one or more primary processors and the storage slot to which the offload processing device is connected.