Computational Storage Offloading Program Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic systems face challenges in efficiently managing offloading programs across computational storage devices, leading to suboptimal use of memory resources and operational efficiency.

Innovation Solution

An electronic system is configured where a host provides management information to computational storage devices, enabling them to manage and delete offloading programs based on usage frequency, security levels, and container settings, optimizing memory usage and operational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple offloading programs are stored in computational storage devices to serve multiple users, then service coverage and user satisfaction are improved, but memory space utilization becomes inefficient and management complexity increases

Engineering Contradiction:
Improveservice coverageVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The host collects usage information from multiple computational storage devices regarding their offloading programs, analyzes this feedback data to determine redundancy, and generates deletion commands for duplicate programs. This feedback loop enables automated memory management that adapts to actual usage patterns, resolving the contradiction between maintaining service coverage and reducing management complexity

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system identifies and deletes redundant offloading programs from computational storage devices based on usage analysis, thereby recovering memory space. By discarding duplicate programs that are not uniquely needed, the system maintains essential service coverage while eliminating unnecessary memory consumption and management overhead

Inventive Principle:
Principle #34Discarding and recovering

2Productivity

If offloading programs are retained in computational storage devices for future use, then operational efficiency is improved, but memory space is wasted on unused programs

Engineering Contradiction:
Improveoperational efficiencyVSAvoidmemory space utilization
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The host collects usage information indicating whether offloading programs are actively used or dormant, analyzes this feedback to distinguish between programs needed for future operations and those that are obsolete, and selectively deletes only the unused programs. This ensures operational efficiency is maintained for necessary programs while freeing memory space from redundant ones

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Rather than deleting all offloading programs or maintaining all of them indefinitely, the system applies partial action by selectively deleting only those programs that are redundant or unused based on usage information. This partial deletion approach optimizes memory space utilization while preserving the operational efficiency needed for programs that are still required

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4369196A1Computational storage device for executing offloading program and electronic system including the same
Publication Date: 2024.05.15 SAMSUNG ELECTRONICS CO LTD
  • EP4369196A1 patent drawingFigure 1
  • EP4369196A1 patent drawingFigure 2
  • EP4369196A1 patent drawingFigure 3

AI summary

An electronic system includes a computational storage device comprising a computing circuit and a memory device, wherein the computing circuit is configured to perform an offloading computing operation, and the memory device is configured to store an offloading program for the offloading computing operation, and a host configured to transmit, in response to an offloading request from a virtual machine, an offloading-related command for controlling the offloading computing operation and management information about the offloading program to the computational storage device. The computational storage device is configured to delete the offloading program based on the management information.