Computational Storage Offloading Program Management
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
Figure 1
Figure 2
Figure 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.