IP Library › Granted Patent US 11,645,005
Granted Patent B2
US 11,645,005 · App. 17/187,483 · Granted May 9, 2023

Near-memory computing systems and methods

Inventors: Fan Yang (Fremont, CA); Peirong Ji (San Mateo, CA); Changyou Xu (San Jose, CA)
Assignee: PETAIO INC.
G06F3/0656G06F3/0613G06F3/0659G06F3/0683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,645,005
App. No.
17/187,483
Granted
May 9, 2023
Kind
B2
Abstract

Example near-memory computing systems and methods are described. In one implementation, a system includes a host command processing system and a computational engine associated with a solid-state drive. In some situations, the computational engine includes multiple versatile processing unit slices coupled to one another. The multiple versatile processing unit slices are configured to perform different tasks in parallel with one another. The system also includes a host direct memory access module configured to access memory devices independently of a central processing unit.

Claims (31)

1. A near-memory computing system comprising:

a host command processing system;

a computational engine associated with a solid-state drive, wherein the computational engine includes a plurality of versatile processing unit slices coupled to one another, wherein the plurality of versatile processing unit slices are configured to perform different tasks in parallel with one another; and

a host direct memory access module configured to access memory devices independently of a central processing unit

wherein each of the plurality of versatile processing unit slices includes:

a local static random access memory;

a plurality of field-programmable gate array/digital signal processing arrays

a central processing unit;

a memory device;

a direct memory access interface; and

a buffer management interface.

2. The near-memory computing system of claim 1 , wherein each of the plurality of versatile processing unit slices is configured to receive data from a host memory and store the data in the local static random access memory.

3. The near-memory computing system of claim 1 , wherein the plurality of versatile processing unit slices share a common data path, and wherein a quality of service arbiter optimizes access to the data path by the plurality of versatile processing unit slices.

4. The near-memory computing system of claim 1 , wherein each of the plurality of versatile processing unit slices includes the central processing unit configured to manage job scheduling by the particular versatile processing unit slice.

5. The near-memory computing system of claim 1 , wherein each of the plurality of versatile processing unit slices includes a static random access memory that includes a plurality of memory banks, and wherein each of the plurality of memory banks are coupled to at least one arbiter.

6. A near-memory computing system comprising:

a host command processing system; and

a computational engine associated with a solid-state drive, wherein the computational engine includes a plurality of versatile processing unit slices coupled to one another, wherein the plurality of versatile processing unit slices are configured to perform different tasks in parallel with one another, and wherein each of the plurality of versatile processing unit slices includes:

a local static random access memory; and

a plurality of field-programmable gate array/digital signal processing arrays,

wherein each of the plurality of versatile processing unit slices further includes:

a central processing unit;

a memory device;

a direct memory access interface; and

a buffer management interface.

7. A near-memory computing system comprising:

a host command processing system; and

a computational engine associated with a solid-state drive, wherein the computational engine includes a plurality of versatile processing unit slices coupled to one another, wherein the plurality of versatile processing unit slices are configured to perform different tasks in parallel with one another, and wherein each of the plurality of versatile processing unit slices includes:

a local static random access memory; and

a plurality of field-programmable gate array/digital signal processing arrays;

wherein each of the plurality of versatile processing unit slices includes a central processing unit configured to manage job scheduling by the particular versatile processing unit slice.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2025
From: PETAIO INC.
To: PETAIO MEMORY TECHNOLOGY (NANJING) CO., LTD.
Reel/Frame 071686/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: YANG, FAN; JI, PEIRONG; XU, CHANGYOU
To: PETAIO INC.
Reel/Frame 055896/0459 →
Continuity (1)
Related Publication 20220276803A1 · Sep 1, 2022