IP Library Granted Patent US 11,928,512
Granted Patent B2
US 11,928,512 · App. 17/322,697 · Granted Mar 12, 2024

Quiesce reconfigurable data processor

Inventors: Raghu Prabhakar (San Jose, CA); Manish K. Shah (Austin, TX); Pramod Nataraja (San Jose, CA); David Brian Jackson (Dana Point, CA); Kin Hing Leung (Cupertino, CA); Ram Sivaramakrishnan (San Jose, CA); Sumti Jairath (Santa Clara, CA); Gregory Frederick Grohoski (Bee Cave, TX)
Assignee: SambaNova Systems, Inc.
G06F9/5027G06F15/80G06F2209/506
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,928,512
App. No.
17/322,697
Granted
Mar 12, 2024
Kind
B2
Abstract

A reconfigurable data processor comprises an array of configurable units configurable to allocate a plurality of sets of configurable units in the array to implement respective execution fragments of the data processing operation. Quiesce logic is coupled to configurable units in the array, configurable to respond to a quiesce control signal to quiesce the sets of configurable units in the array on quiesce boundaries of the respective execution fragments, and to forward quiesce ready signals for the respective execution fragments when the corresponding sets of processing units are ready. An array quiesce controller distributes the quiesce control signal to configurable units in the array, and receives quiesce ready signals for the respective execution fragments from the quiesce logic.

Claims (14)

1. A computer-implemented method for operating a processing system including an array of configurable processing units, comprising:

configuring a spatially configurable array of configurable processing units for execution of a data processing operation, the data processing operation including a plurality of execution fragments, by configuring a plurality of resource groups of configurable processing units in the array to execute respective execution fragments of the plurality of execution fragments; and

during execution of the data processing operation using the spatially configurable array, responding to a control signal to quiesce the plurality of resource groups on quiesce boundaries of the respective execution fragments.

2. The method of claim 1 , including generating the control signal in response to an internal event originating in the array.

3. The method of claim 1 , including generating the control signal in response to an external event originating outside the array.

4. The method of claim 1 , wherein the control signal is asynchronous relative to the plurality of execution fragments.

5. The method of claim 1 , including configuring the quiesce boundaries using configuration data defining sets of configured states of execution in the processing units of the resource groups configured to execute the respective execution fragments.

6. A non-transitory computer readable storage medium impressed with computer program instructions, the instructions, when executed on a processor, implement a method comprising:

configuring a spatially configurable array of configurable processing units for execution of a data processing operation, the data processing operation including a plurality of execution fragments, by configuring a plurality of resource groups of configurable processing units in the array to execute respective execution fragments of the plurality of execution fragments; and

during execution of the data processing operation using the spatially configurable array, responding to a control signal to quiesce the plurality of resource groups on quiesce boundaries of the respective execution fragments.

7. The non-transitory computer readable storage medium of claim 6 , implementing the method further comprising generating the control signal in response to an internal event originating in the array.

8. The non-transitory computer readable storage medium of claim 6 , implementing the method further comprising generating the control signal in response to an external event originating outside the array.

9. The non-transitory computer readable storage medium of claim 6 , wherein the control signal is asynchronous relative to the plurality of execution fragments.

10. The non-transitory computer readable storage medium of claim 6 , implementing the method further comprising configuring the quiesce boundaries using configuration data defining sets of configured states of execution in the processing units of the resource groups configured to execute the respective execution fragments.

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 Sep 8, 2021
From: PRABHAKAR, RAGHU; SHAH, MANISH K.; NATARAJA, PRAMOD; JACKSON, DAVID BRIAN; LEUNG, KIN HING; SIVARAMAKRISHNAN, RAM; JAIRATH, SUMTI; GROHOSKI, GREGORY FREDERICK
To: SAMBANOVA SYSTEMS, INC.
Reel/Frame 057418/0498 →
Continuity (2)
Continuation 16504627 · Jul 8, 2019
Related Publication 20210271519A1 · Sep 2, 2021
Cited By (1)
US 12,602,349