IP Library Granted Patent US 11,061,731
Granted Patent B2
US 11,061,731 · App. 16/389,166 · Granted Jul 13, 2021

Method, device and computer readable medium for scheduling dedicated processing resource

Inventors: Junping Zhao (Beijing, CN); Kun Wang (Beijing, CN); Layne Lin Peng (Shanghai, CN); Fei Chen (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F9/505G06F8/43
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,061,731
App. No.
16/389,166
Filed
Apr 19, 2019
Granted
Jul 13, 2021
Kind
B2
Examiner
SUN, CHARLIE
Art Unit
2196
USPC
718/104
Abstract

A method of scheduling a dedicated processing resource includes: obtaining source code of an application to be compiled; extracting, during compiling of the source code, metadata associated with the application, the metadata indicating an amount of the dedicated processing resource required by the application; and obtaining, based on the metadata, the dedicated processing resource allocated to the application. In this manner, performance of the dedicated processing resource scheduling system and resource utilization is improved.

Claims (71)

1. A method of scheduling a dedicated processing resource, comprising:

obtaining source code of an application to be compiled;

extracting, during compiling of the source code, metadata through an extraction function embedded in a compiler for compiling the source code, the metadata being associated with the application, and the metadata indicating an amount of the dedicated processing resource required by the application; and

obtaining, based on the metadata, the dedicated processing resource allocated to the application.

2. The method of claim 1 , wherein obtaining the dedicated processing resource allocated to the application comprises:

analyzing the metadata to predict the dedicated processing resource required by the application;

requesting the dedicated processing resource from a remote controller; and

receiving a dedicated processing resource notification from the remote controller, the dedicated processing resource notification indicating the dedicated processing resource allocated by the remote controller to the application.

3. The method of claim 1 , wherein obtaining the dedicated processing resource allocated to the application comprises:

sending the metadata to a remote database;

requesting the dedicated processing resource from a remote controller to enable the controller to access the remote database and analyze the metadata; and

receiving a dedicated processing resource notification from the remote controller, the dedicated processing resource notification indicating the dedicated processing resource allocated by the remote controller to the application.

4. The method of claim 1 , wherein the application comprises a deep learning application, and wherein the metadata comprises at least one of:

a type of at least one layer in a model of the deep learning application;

the number of layers in the model of the deep learning application; and

a format of data input to the deep learning application.

5. The method of claim 1 , wherein the dedicated processing resource required by the application is a graphical processing unit (GPU), and wherein the metadata comprises at least one of:

a number of kernels of the GPU required by the application;

an amount of a computing resource of the GPU required by the application; and

an amount of a memory resource of the GPU required by the application.

6. The method of claim 5 , wherein the application obtains the required GPU from a GPU resource pool via a network connection.

7. The method of claim 1 , wherein extracting the metadata associated with the application comprises:

obtaining a journal generated during compiling of the source code; and

extracting, based on the journal, the metadata associated with the application.

8. A device for scheduling a dedicated processing resource, comprising:

at least one processing unit; and

at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to execute acts, the acts comprising:

obtaining source code of an application to be compiled;

extracting, during compiling of the source code, metadata through an extraction function embedded in a compiler for compiling the source code, the metadata being associated with the application, and the metadata indicating an amount of the dedicated processing resource required by the application; and

obtaining, based on the metadata, the dedicated processing resource allocated to the application.

9. The device of claim 8 , wherein obtaining the dedicated processing resource allocated to the application comprises:

analyzing the metadata to predict the dedicated processing resource required by the application;

requesting the dedicated processing resource from a remote controller; and

receiving a dedicated processing resource notification from the remote controller, the dedicated processing resource notification indicating the dedicated processing resource allocated by the remote controller to the application.

10. The device of claim 8 , wherein obtaining the dedicated processing resource allocated to the application comprises:

sending the metadata to a remote database;

requesting the dedicated processing resource from a remote controller to enable the controller to access the remote database and analyze the metadata; and

receiving a dedicated processing resource notification from the remote controller, the dedicated processing resource notification indicating the dedicated processing resource allocated by the remote controller to the application.

11. The device of claim 8 , wherein the application comprises a deep learning application, and wherein the metadata comprise at least one of:

a type of one of layers in a model of the deep learning application;

the number of the layers in the model of the deep learning application; and

a format of data input to the deep learning application.

12. The device of claim 8 , wherein the dedicated processing resource required by the application is a graphical processing unit (GPU), and wherein the metadata comprises at least one of:

a number of kernels of the GPU required by the application;

an amount of a computing resource of the GPU required by the application; and

an amount of a memory resource of the GPU required by the application.

13. The device of claim 12 , wherein the application obtains the required GPU from a GPU resource pool via a network connection.

14. The device of claim 8 , wherein extracting the metadata associated with the application comprises:

obtaining a journal generated during compiling of the source code; and

extracting, based on the journal, the metadata associated with the application.

15. A computer readable program product, which stores machine executable instructions thereon, the machine executable instructions, when executed by at least one processor, causing the at least one processor to implement a method of scheduling a dedicated processing resource, comprising:

obtaining source code of an application to be compiled;

extracting, during compiling of the source code, metadata through an extraction function embedded in a compiler for compiling the source code, the metadata being associated with the application, and the metadata indicating an amount of the dedicated processing resource required by the application; and

obtaining, based on the metadata, the dedicated processing resource allocated to the application.

16. The computer readable program product of claim 15 , wherein obtaining the dedicated processing resource allocated to the application comprises:

analyzing the metadata to predict the dedicated processing resource required by the application;

requesting the dedicated processing resource from a remote controller; and

receiving a dedicated processing resource notification from the remote controller, the dedicated processing resource notification indicating the dedicated processing resource allocated by the remote controller to the application.

17. The computer readable program product of claim 15 , wherein obtaining the dedicated processing resource allocated to the application comprises:

sending the metadata to a remote database;

requesting the dedicated processing resource from a remote controller to enable the controller to access the remote database and analyze the metadata; and

receiving a dedicated processing resource notification from the remote controller, the dedicated processing resource notification indicating the dedicated processing resource allocated by the remote controller to the application.

18. The computer readable program product of claim 15 , wherein the application comprises a deep learning application, and wherein the metadata comprises at least one of:

a type of at least one layer in a model of the deep learning application;

the number of layers in the model of the deep learning application; and

a format of data input to the deep learning application.

19. The computer readable program product of claim 15 , wherein the dedicated processing resource required by the application is a graphical processing unit (GPU), and wherein the metadata comprises at least one of:

a number of kernels of the GPU required by the application;

an amount of a computing resource of the GPU required by the application; and

an amount of a memory resource of the GPU required by the application.

20. The computer readable program product of claim 19 , wherein the application obtains the required GPU from a GPU resource pool via a network connection.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2019
From: ZHAO, JUNPING; WANG, KUN; PENG, LAYNE LIN; CHEN, FEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048938/0315 →
Priority Claims (1)
CN 201810360413.9 · Apr 20, 2018 · national
Continuity (1)
Related Publication 20190324810A1 · Oct 24, 2019
Cited By (2)
US 12,353,911 US 12,694,326