Autonomous Compute Storage Engine Offloads CPU via Read Signature Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computational storage systems face limitations due to their reliance on CPU-centric paradigms, requiring modification of existing software, limited developer expertise, compatibility issues across different storage devices, and varying deployment configurations, which hinder the widespread adoption of computational storage capabilities.

Innovation Solution

An Information Handling System (IHS) with a storage device chassis that includes a processing system and memory, capable of autonomously executing compute operations by receiving read instructions, identifying data, and executing associated compute applications based on autonomous compute signatures, thereby offloading compute tasks from the CPU.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional computational storage systems use CPU-centric paradigms with storage device compute applications, then compute operations can be offloaded from the CPU, but the system requires modification of existing software, limited developer expertise, and has compatibility issues across different storage devices

Engineering Contradiction:
Improvecompute operation offloadingVSAvoidsoftware modification requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent inverts the conventional approach by making the storage device the autonomous decision-maker rather than the CPU. Instead of the CPU directing compute operations through complex software paradigms, the storage device autonomously determines when and how to perform compute operations by monitoring host read instructions and data patterns, eliminating the need for CPU-centric software modifications

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The storage device performs self-service by autonomously executing compute operations without CPU direction. The device monitors its own operational state, identifies opportunities for compute operations based on host read instructions and data characteristics, and executes appropriate compute applications independently, reducing reliance on external CPU control and complex software infrastructure

Inventive Principle:
Principle #25Self-service

2Productivity

If storage devices execute compute applications autonomously, then processing efficiency is improved, but the device must handle multiple configurations and compatibility across different storage devices

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddeployment configuration variability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by having the storage device pre-monitor host read instructions and data patterns before executing compute operations. The device proactively identifies suitable compute opportunities based on predetermined criteria embedded in the autonomous compute engine, allowing it to adapt to different configurations without requiring real-time complex decision-making or extensive compatibility handling

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If conventional systems require CPU sequencing of compute operations, then developer control is maintained, but the system has limited developer expertise requirements and compatibility constraints

Engineering Contradiction:
Improvedeveloper expertise requirementsVSAvoidcompute operation sequencing
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The autonomous compute engine performs self-service by independently monitoring host operations and determining when to execute compute applications. This eliminates the need for developers to implement complex CPU sequencing logic and reduces expertise requirements for NVMe programming constructs and storage device stack modifications

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent extracts the compute operation sequencing function from the CPU and relocates it to the storage device's autonomous compute engine. This extraction simplifies the overall system by removing the need for CPU-directed sequencing complexity while maintaining developer control through the host's ability to issue read instructions

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240231619A9Host-read-based autonomous compute storage device system
Publication Date: 2024.07.11 DELL PROD LP
  • US20240231619A9 patent drawing
  • US20240231619A9 patent drawing
  • US20240231619A9 patent drawing

AI summary

An autonomous compute storage device system includes a computing device and a storage device that is coupled to the computing device. The storage device receives a read instruction from a host processing system in the computing device that identifies data stored in a storage subsystem included in the storage device and, in response, performs a read operation to copy the data from the storage subsystem to a memory subsystem accessible to the storage device and provide the data to the host processing system. If the storage device determines that an autonomous compute signature matches the data that was copied to the memory subsystem during the performance of the read operation, it executes an autonomous compute application to perform compute operations that are associated with the data that was copied to the memory subsystem during the performance of the read operation and generate compute operation result(s).