IP Library Granted Patent US 11,609,798
Granted Patent B2
US 11,609,798 · App. 17/522,655 · Granted Mar 21, 2023

Runtime execution of configuration files on reconfigurable processors with varying configuration granularity

Inventors: Ram Sivaramakrishnan (San Jose, CA); Sumti Jairath (Santa Clara, CA); Emre Ali Burhan (Sunnyvale, CA); Manish K. Shah (Austin, TX); Raghu Prabhakar (San Jose, CA); Ravinder Kumar (Fremont, CA); Arnav Goel (San Jose, CA); Ranen Chatterjee (Fremont, CA); Gregory Frederick Grohoski (Bee Cave, TX); Kin Hing Leung (Cupertino, CA); Dawei Huang (San Diego, CA); Manoj Unnikrishnan (Saratoga, CA); Martin Russell Raumann (San Leandro, CA); Bandish B. Shah (San Francisco, CA)
Assignee: SambaNova Systems, Inc.
G06F9/5077G06F9/45558G06F9/5027G06F2009/4557
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,609,798
App. No.
17/522,655
Granted
Mar 21, 2023
Kind
B2
Abstract

The technology disclosed relates to runtime execution of configuration files on reconfigurable processors with varying configuration granularity. In particular, the technology disclosed relates to a runtime logic that is configured to receive a set of configuration files for an application, and load and execute a first subset of configuration files in the set of configuration files and associated application data on a first reconfigurable processor. The first reconfigurable processor has a first level of configurable granularity. The runtime logic is further configured to load and execute a second subset of configuration files in the set of configuration files and associated application data on a second reconfigurable processor. The second reconfigurable processor has a second level of configurable granularity that is different from the first level of configurable granularity.

Claims (31)

1. A data processing system, comprising:

a processing node operatively coupled to reconfigurable processors that have different levels of configurable granularity; and

a runtime processor operatively coupled to the processing node, the runtime processor including runtime logic configured to:

receive a set of configuration files for an application;

load and execute a first subset of configuration files in the set of configuration files and associated application data on a first reconfigurable processor in the reconfigurable processors, the first reconfigurable processor comprises a Field-Programmable Gate Array (FPGA) having a first level of configurable granularity that uses bit-wise Look-Up Tables (LUTs) and switches; and

load and execute a second subset of configuration files in the set of configuration files and associated application data on a second reconfigurable processor in the reconfigurable processors, the second reconfigurable processor having a Coarse-Grained Reconfigurable Architecture (CGRA) with a second level of configurable granularity that uses word-wide Issue Slots (ISs)/Arithmetic Logic Units (ALUs)/Functional Units (FUs)/Processing Elements (PEs), Register Files (RFs), and interconnections and is different from the first level of configurable granularity;

wherein a number of bits required to configure the second reconfigurable processor is orders of magnitude smaller than a number of bits required to configure the first reconfigurable processor.

2. The data processing system of claim 1 , wherein the first level of configurable granularity is a bit-level configurable granularity.

3. The data processing system of claim 1 , wherein the second level of configurable granularity is a word-level configurable granularity.

4. A data processing system, comprising:

a processing node operatively coupled to reconfigurable processors that have different levels of configurable granularity; and

a runtime processor operatively coupled to the processing node, the runtime processor including runtime logic configured to:

receive a set of configuration files for an application;

load and execute a first subset of configuration files in the set of configuration files and associated application data on a first reconfigurable processor in the reconfigurable processors, the first reconfigurable processor comprising a Field-Programmable Gate Array (FPGA) having a first configuration that uses bit-wise Look-Up Tables (LUTs) and switches; and

load and execute a second subset of configuration files in the set of configuration files and associated application data on a second reconfigurable processor in the reconfigurable processors, the second reconfigurable processor having a Coarse-Grained Reconfigurable Architecture (CGRA) with a second configuration that uses word-wide Issue Slots (ISs)/Arithmetic Logic Units (ALUs)/Functional Units (FUs)/Processing Elements (PEs), Register Files (RFs), and interconnections and is different from the first configuration;

wherein a number of bits required to configure the second reconfigurable processor is orders of magnitude smaller than a number of bits required to configure the first reconfigurable processor.

5. The data processing system of claim 4 , wherein the first configuration is a bit-level configurable granularity.

6. The data processing system of claim 4 , wherein the second configuration is a word-level configurable granularity.

7. The data processing system of claim 4 , wherein the first configuration is a gate-level reconfigurability.

8. The data processing system of claim 4 , wherein the second configuration is a register transfer-level reconfigurability.

9. The data processing system of claim 4 , wherein a number of the ISs used by the second reconfigurable processor is fewer than a number of the LUTs used by the first reconfigurable processor.

10. A computer-implemented method comprising:

receiving, by a runtime processor, a set of configuration files for an application, the runtime processor operatively coupled to a processing node comprising reconfigurable processors that have different levels of configurable granularity;

loading and executing a first subset of configuration files in the set of configuration files and associated application data on a first reconfigurable processor in the reconfigurable processors, the first reconfigurable processor comprising a Field-Programmable Gate Array (FPGA) having a first configuration that uses bit-wise Look-Up Tables (LUTs) and switches; and

loading and executing a second subset of configuration files in the set of configuration files and associated application data on a second reconfigurable processor in the reconfigurable processors, the second reconfigurable processor having a Coarse-Grained Reconfigurable Architecture (CGRA) having a second configuration that uses word-wide Issue Slots (ISs)/Arithmetic Logic Units (ALUs)/Functional Units (FUs)/Processing Elements (PEs), Register Files (RFs), and interconnections and is different from the first configuration;

wherein a number of bits required to configure the second reconfigurable processor is orders of magnitude smaller than a number of bits required to configure the first reconfigurable processor.

11. The method of claim 10 , wherein the first configuration is a bit-level configurable granularity.

12. The method of claim 10 , wherein the second configuration is a word-level configurable granularity.

13. The method of claim 10 , wherein the first configuration is a gate-level reconfigurability.

14. The method of claim 10 , wherein the second configuration is a register transfer-level reconfigurability.

15. The method of claim 10 , wherein a number of the ISs used by the second reconfigurable processor is fewer than a number of the LUTs used by the first reconfigurable processor.

Assignments (2)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 18, 2025
From: SAMBANOVA SYSTEMS, INC.
To: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 070892/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: SIVARAMAKRISHNAN, RAM; JAIRATH, SUMTI; BURHAN, EMRE ALI; SHAH, MANISH K.; PRABHAKAR, RAGHU; KUMAR, RAVINDER; GOEL, ARNAV; CHATTERJEE, RANEN; GROHOSKI, GREGORY FREDERICK; LEUNG, KIN HING; HUANG, DAWEI; UNNIKRISHNAN, MANOJ; RAUMANN, MARTIN RUSSELL; SHAH, BANDISH B.
To: SAMBANOVA SYSTEMS, INC.
Reel/Frame 058066/0195 →
Continuity (2)
Continuation 17127929 · Dec 18, 2020
Related Publication 20220197709A1 · Jun 23, 2022
Cited By (3)
US 12,210,468 US 12,229,057 US 12,380,041