IP Library Granted Patent US 11,442,889
Granted Patent B2
US 11,442,889 · App. 16/146,886 · Granted Sep 13, 2022

Dynamic deep learning processor architecture

Inventors: Eriko Nurvitadhi (Hillsboro, OR); Scott J. Weber (Piedmont, CA); Ravi Prakash Gutala (San Jose, CA); Aravind Raghavendra Dasu (Milpitas, CA)
Assignee: Intel Corporation
G06F15/76G06N3/04G06N3/063G06N3/0635G06N3/082G06F2015/768
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,442,889
App. No.
16/146,886
Granted
Sep 13, 2022
Kind
B2
Abstract

Methods and systems for dynamically reconfiguring a deep learning processor by operating the deep learning processor using a first configuration. The deep learning processor then tracking one or more parameters of a deep learning program executed using the deep learning processor in the first configuration. The deep learning processor then reconfigures the deep learning processor to a second configuration to enhance efficiency of the deep learning processor executing the deep learning program based at least in part on the one or more parameters.

Claims (30)

1. An integrated circuit device comprising:

a deep learning processor comprising:

a matrix execution circuitry that couples to and configures one or more processing elements of a programmable fabric, wherein the matrix execution circuitry comprises configuration memory to store configurations and to load the configurations as configuring the one or more processing elements; and

an instruction-based controller configured to:

monitor one or more parameters of a deep learning algorithm implemented in the deep learning processor, wherein the one or more parameters comprises sparsity of data analyzed b the deep learning processor; and

based at least in part on the one or more monitored parameters, reconfigure the one or more processing elements to increase efficiency of the deep learning processor.

2. The integrated circuit device of claim 1 , wherein the deep learning processor is implemented in a programmable logic device.

3. The integrated circuit device of claim 2 , wherein the programmable logic device comprises a programmable fabric that includes the one or more processing elements.

4. The integrated circuit device of claim 3 , wherein reconfiguring the one or more processing elements comprises partially reconfiguring the programmable fabric at runtime without reconfiguring the entire programmable fabric.

5. The integrated circuit device of claim 2 , wherein the programmable logic device comprises a field-programmable gate array.

6. The integrated circuit device of claim 1 , wherein the deep learning processor comprises an external data management sub-system that controls an interface with an external device external to the integrated circuit device using a programmable fabric.

7. The integrated circuit device of claim 6 , wherein the instruction-based controller configures the interface via the external data management sub-system to include to compress transmissions to the external device.

8. The integrated circuit device of claim 6 , wherein the instruction-based controller configures the interface via the external data management sub-system to include to cryptographically secure transmissions to the external device.

9. The integrated circuit device of claim 1 , wherein reconfiguring the one or more processing elements comprises reconfiguring connections between the one or more processing elements.

10. The integrated circuit device of claim 1 , wherein reconfiguring the one or more processing elements comprises internal portions of the processing elements.

11. The integrated circuit device of claim 10 , wherein reconfiguring the one or more processing elements comprises selecting an engine between a standard dot product engine and a standardized dot product engine and configuring the one or more processing elements with the selected engine.

12. The integrated circuit device of claim 11 , wherein when the data analyzed comprises a sparse matrix, reconfiguring the one or more processing elements—includes sparse support circuitry of the one or more processing elements that compresses the sparse matrix for processing by one or more processing elements.

13. A method comprising:

operating deep learning processor using a first configuration;

tracking one or more parameters of a deep learning program using the deep learning processor in the first configuration, wherein the one or more parameters comprises sparsity of data analyzed by the deep learning processor; and

reconfiguring one or more processing elements of a programmable fabric of the deep learning processor to a second configuration to enhance efficiency of the deep learning processor executing the deep learning program based at least in part on the one or more parameters.

14. The method of claim 13 , wherein tracking the one or more parameters comprises latency of the deep learning processor.

15. The method of claim 14 , wherein reconfiguring the deep learning processor comprises reconfiguring the deep learning processor to decrease latency when the latency has exceeded a threshold by reconfiguring the deep learning processor to arrange a broadcast configuration of one or more processing elements in a parallel configuration.

16. The method of claim 14 , wherein the one or more parameters comprises a stall in execution of the deep learning program, and reconfiguring the deep learning processor comprises reconfiguring the deep learning processor to increase throughput when throughput has dropped below a threshold by reconfiguring the deep learning processor to arrange a two-dimensional systolic configuration of one or more processing elements.

17. Tangible, non-transitory, and computer-readable medium having instructions stored thereon instructions, that when executed, are configured to cause a deep learning processor to:

configure the deep learning processor in a first configuration;

operate the deep learning processor using the first configuration;

track one or more parameters of a deep learning program using the deep learning processor in the first configuration, wherein the one or more parameters comprises sparsity of data analyzed by the deep learning processor; and

based on the one or more tracked parameters, reconfigure one or more processing elements of a programmable fabric to a second configuration to enhance efficiency of the deep learning processor executing the deep learning program.

18. The tangible, non-transitory, and computer-readable medium of claim 17 , wherein the deep learning processor comprises a multi-function sub-system that controls configuration of multiple functions in the one or more processing elements, wherein a first configuration comprises a series different functions implemented in the one or more processing elements, and a second configuration comprises parallel execution of a single function in the one or more processing elements.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2025
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 070159/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2019
From: NURVITADHI, ERIKO; WEBER, SCOTT J.; GUTALA, RAVI PRAKASH; DASU, ARAVIND RAGHAVENDRA
To: INTEL CORPORATION
Reel/Frame 047892/0103 →
Continuity (1)
Related Publication 20190042529A1 · Feb 7, 2019