IP Library Granted Patent US 11,487,580
Granted Patent B2
US 11,487,580 · App. 16/563,776 · Granted Nov 1, 2022

Computational resource allocation in ensemble machine learning systems

Inventors: Yongjune Kim (San Jose, CA); Yuval Cassuto (Sunnyvale, CA); Robert Mateescu (San Jose, CA); Cyril Guyot (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F9/5016G06F13/1668G06K9/6269G06K9/6282G06N3/04
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,487,580
App. No.
16/563,776
Granted
Nov 1, 2022
Kind
B2
Abstract

A system and method for allocating computational resources includes a plurality of classifiers, a memory array, and a memory controller to allocate memory from the memory array to each of the plurality of classifier. The system and method also include an optimization processor to determine an optimized bit precision value for at least one of the plurality of classifiers based upon a relative importance of the plurality of classifiers. The memory controller allocates the memory from the memory array to the plurality of classifiers based upon the determined optimized bit precision value.

Claims (44)

1. A system comprising:

a processor to execute a plurality of classifiers, each classifier of the plurality of classifiers having a respective relative importance;

a memory array;

a memory controller to allocate memory from the memory array to each of the plurality of classifiers; and

an optimization processor to determine an optimized bit precision value for at least one of the plurality of classifiers based upon the respective relative importance of the at least one of the plurality of classifiers, wherein the memory controller allocates the memory from the memory array to the at least one of the plurality of classifiers based upon the determined optimized bit precision value.

2. The system of claim 1 , wherein the relative importance is determined based upon a weight assigned to each of the plurality of classifiers, wherein a first classifier of the plurality of classifiers having a first weight is more important than a second classifier of the plurality of classifiers having a second weight that is smaller than the first weight.

3. The system of claim 2 , wherein the optimized bit precision value of the first classifier of the plurality of classifiers is greater than the optimized bit precision value of the second classifier of the plurality of classifiers.

4. The system of claim 1 , wherein an amount of the memory allocated to a first classifier of the plurality of classifiers having a first optimized bit precision value is greater than the amount of the memory allocated to a second classifier of the plurality of classifiers having a second optimized bit precision value that is smaller than the first optimized bit precision value.

5. The system of claim 1 , wherein the optimization processor determines the relative importance of the plurality of classifiers before determining the optimized bit precision value.

6. The system of claim 1 , wherein the optimization processor determines an amount of the memory to be allocated to each of the plurality of classifiers based upon the optimized bit precision value.

7. The system of claim 6 , wherein the optimization processor comprises a look-up table comprising the amount of the memory corresponding to the optimized bit precision value, wherein the optimized bit precision value is input into the look-up table to obtain the amount of the memory as an output of the look-up table.

8. The system of claim 1 , wherein at least one of the plurality of classifiers is a decision tree.

9. The system of claim 1 , wherein at least one of the plurality of classifiers is a linear classifier.

10. The system of claim 1 , wherein at least one of the plurality of classifiers is a deep neural network.

11. The system of claim 1 , wherein the plurality of classifiers are implemented in an adaptive bosting algorithm.

12. The system of claim 1 , wherein the optimization processor determines the optimized bit precision value to minimize a mismatch probability between an output of an ideal memory allocation and the output of an actual memory allocation.

13. A method comprising:

determining, by an optimization processor associated with a memory controller, a respective relative importance of each classifier of a plurality of classifiers;

determining, by the optimization processor, an optimized bit precision value for at least one of the plurality of classifiers having high relative importance;

determining, by the optimization processor, an optimized amount of memory for the at least one of the plurality of classifiers based on the optimized bit precision value; and

allocating, by the memory controller, the optimized amount of memory from a memory array to the at least one of the plurality of classifiers.

14. The method of claim 13 , further comprising determining the relative importance of the plurality of classifiers based upon a weight assigned to each of the plurality of classifiers, wherein a first classifier of the plurality of classifiers that has a first weight is more important than a second classifier of the plurality of classifiers that has a second weight that is smaller than the first weight.

15. The method of claim 14 , wherein the optimized bit precision value of the first classifier is greater than the optimized bit precision value of the second classifier.

16. The method of claim 15 , wherein the optimized amount of memory for the first classifier is greater than the optimized amount of memory for the second classifier.

17. The method of claim 13 , wherein each of the plurality of classifiers is one of a decision tree, a single layer neural network, a support vector machine, or a deep neural network.

18. A non-transitory computer-readable media comprising computer-readable instructions stored thereon that when executed by an optimization processor cause the optimization processor to:

determine a first optimized bit precision value for a first classifier of an adaptive boosting algorithm based upon minimizing a first mismatch probability of the first classifier;

determine a second optimized bit precision value for a second classifier of the adaptive boosting algorithm based upon minimizing a second mismatch probability of the second classifier;

allocate a first amount of memory to the first classifier based on the first optimized bit precision value; and

allocate a second amount of memory to the second classifier based on the second optimized bit precision value,

wherein the first classifier has a first relative importance, the second classifier has a second relative importance and the first relative importance is greater than the second relative importance;

wherein the first optimized bit precision value is greater than the second optimized bit precision value; and

wherein the first amount of memory is greater than the second amount of computational resource.

19. The non-transitory computer-readable media of claim 18 , wherein.

20. The non-transitory computer-readable media of claim 18 , wherein a weight assigned to the first classifier is greater than the weight assigned to the second classifier.

21. A memory device comprising:

a memory array;

a memory controller to allocate memory from the memory array to each of a plurality of classifiers, each classifier of the plurality of classifiers having a respective relative importance that is determined based on a respective weight assigned to each of the plurality of classifiers; and

an optimization processor to determine an optimized bit precision value for at least one of the plurality of classifiers based upon the relative importance of the at least one of the plurality of classifiers, wherein the memory controller allocates the memory from the memory array to the at least one of the plurality of classifiers based upon the determined optimized bit precision value.

22. The memory device of claim 21 , wherein a first classifier of the plurality of classifiers having a first weight is more important than a second classifier of the plurality of classifiers having a second weight that is smaller than the first weight.

23. The memory device of claim 22 , wherein the optimized bit precision value of the first classifier of the plurality of classifiers is greater than the optimized bit precision value of the second classifier of the plurality of classifiers.

24. The memory device of claim 21 , wherein an amount of the memory allocated to a first classifier of the plurality of classifiers having a first optimized bit precision value is greater than the amount of the memory allocated to a second classifier of the plurality of classifiers having a second optimized bit precision value that is smaller than the first optimized bit precision value.

25. The memory device of claim 21 , wherein the optimization processor determines the optimized bit precision value to minimize a mismatch probability between an output of an ideal memory allocation and the output of an actual memory allocation.

26. The memory device of claim 21 , further comprising a processor to execute the plurality of classifiers.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2025
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 070313/0706 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: KIM, YONGJUNE; CASSUTO, YUVAL; MATEESCU, ROBERT; GUYOT, CYRIL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 051658/0036 →