Hardware Accelerator Offloads Checkpointing to Bypass CPU

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High performance computing (HPC) systems face inefficiencies in computational storage due to the need for CPUs to perform check pointing operations and data transfer to SSDs, which consumes computational resources and prolongs interruption times during burst buffering.

Innovation Solution

A hardware accelerator device offloads check pointing operations and data transfer from the CPU by receiving computation data, performing check pointing, storing it in a dedicated buffer memory, and directly transmitting it to SSDs using peer-to-peer DMA, bypassing the CPU.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the CPU performs check pointing operations and data transfer to SSDs during burst buffering, then the computation operation can be halted and restored, but the computation interruption time increases and computational resources are consumed

Engineering Contradiction:
Improvecomputation restoration capabilityVSAvoidcomputation interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the check pointing operation and data transfer function from the CPU by introducing a dedicated hardware accelerator device. This device independently performs compression of computation data and direct data transfer to SSDs, removing these time-consuming tasks from the CPU's workload and enabling parallel execution of computation and storage operations

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The hardware accelerator device acts as an intermediary between the CPU and SSDs. It receives computation data from the CPU, performs compression operations, and directly transmits compressed data to SSDs using peer-to-peer DMA, thereby mediating the data flow and enabling efficient burst buffering without CPU involvement in the transfer path

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the CPU is used for data transfer during burst buffering, then data can be stored to SSDs, but the processing load on the CPU increases

Engineering Contradiction:
Improvedata storage speedVSAvoidCPU processing load
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The hardware accelerator device enables self-service by autonomously performing compression and data transfer operations without requiring CPU processing. The device independently manages the entire burst buffering workflow, from receiving raw computation data to storing compressed data on SSDs, thereby freeing CPU resources for their primary computation tasks

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the software-based CPU processing mechanism with a hardware-based accelerator mechanism. This substitution leverages dedicated hardware circuits for compression and DMA controllers for data transfer, providing more efficient and energy-saving operation compared to general-purpose CPU execution

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11231868B2System and method for performing computational storage utilizing a hardware accelerator
Publication Date: 2022.01.25 EIDETIC COMMUNICATIONS INC
  • US11231868B2 patent drawing
  • US11231868B2 patent drawing
  • US11231868B2 patent drawing

AI summary

A method, a hardware accelerator, and a system for performing computational storage utilizing a hardware accelerator device that includes a dedicated buffer memory residing on the hardware accelerator device and is connected to a central processing unit (CPU) via a bus includes receiving, at the hardware accelerator device, computation data from the CPU computing device via the bus, performing, at the hardware accelerator device, a check pointing operation on the received computation data to generate check point data, storing the generated check point data on the dedicated buffer memory residing on the hardware accelerator device, and transmitting the check point data directly from the dedicated buffer memory to a solid state memory connected to the hardware accelerator device via the bus for storage, wherein transmitting the check point data bypasses the CPU.