IP Library Granted Patent US 11,150,957
Granted Patent B1
US 11,150,957 · App. 17/151,446 · Granted Oct 19, 2021

Application mapping to system resources for instance creation

Inventors: Ian Ferreira (Issaquah, WA); Max Alt (San Francisco, CA)
Assignee: Core Scientific, Inc.
G06F9/5055G06F9/505G06F9/5077G06F2209/501G06F2209/503
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,150,957
App. No.
17/151,446
Granted
Oct 19, 2021
Kind
B1
Abstract

A system and method for efficiently creating and managing application instances in distributed computing systems is disclosed. Controls are presented for specifying an application for instantiation, a data file for use with the application, and a destination for results from the application. Based on user input, graphical representations of available system resources in the distributed computing system are presented along with a logical topology for application instance creation to permit efficient user mapping of application primitives to available system resources. To further improve the user's ability to map, a hierarchical presentation of nodes illustrating resource and interconnection attributes may also be presented, and an error checking process may be performed to detect problems and offer suggested corrections based on application requirements and performance data collected from prior application executions.

Claims (26)

1. A method for creating instances of applications in a distributed computing system, the method comprising:

presenting a user with controls to specify an application for instantiation, a data file for use with the application, and a destination for results from the application;

presenting the user with a graphical representation of available system resources in the distributed computing system;

presenting the user with a graphical representation of a logical topology for an instance of the application specified by the user, wherein the graphical representation of the logical topology comprises one or more application primitives that are assignable by the user to specific available system resources to create a proposed mapping;

checking the proposed mapping to detect if one or more problems are present in the proposed mapping to the user, the one or more problems comprising one or both of (i) an application primitive, of the one or more application primitives, having requirements not met by the user-assigned specific available system resources, and (ii) a non-optimal assignment of an application primitive, of the one or more application primitives, to the available system resources; and

displaying a warning to the user if the one or more problems are detected, the warning corresponding to the one or more detected problems.

2. The method of claim 1 , wherein the warning comprises a graphical problem indicator on one or more of the available system resources in the proposed mapping corresponding to the one or more detected problems.

3. The method of claim 1 , further comprising calculating an optimal assignment of application primitives to the available system resources.

4. The method of claim 3 , wherein said optimal assignment is based on prior application instance execution history.

5. The method of claim 3 , further comprising presenting the user with a proposed alternate mapping that addresses the one or more detected problems.

6. The method of claim 5 , further comprising instantiating an instance of the user-specified application based on the proposed alternate mapping.

7. The method of claim 1 , wherein the graphical representation of available system resources comprises a hierarchical diagram with nodes illustrating CPU and GPU attributes.

8. The method of claim 7 , wherein the hierarchical diagram further comprises representations of one or more interconnections between the available system resources, wherein the representations of the one or more interconnections illustrate available bandwidth.

9. A non-transitory, computer-readable storage medium storing instructions executable by a processor of a computational device, which when executed cause the computational device to:

present a user with controls to specify an application for instantiation, a data file for use with the application, and a destination for results from the application;

present the user with a graphical representation of available system resources;

present the user with a graphical representation of a logical topology for an instance of the application specified by the user, wherein the graphical representation of the logical topology comprises one or more application primitives that are assignable by the user to specific available system resources to create a proposed mapping;

check the proposed mapping to detect if one or more problems are present in the proposed mapping to the user, the one or more problems comprising one or both of (i) an application primitive, of the one or more application primitives, having requirements not met by the user-assigned specific available system resources, and (ii) a non-optimal assignment of an application primitive, of the one or more application primitives, to the available system resources; and

display a warning to the user if the one or more problems are detected, the warning corresponding to the one or more detected problems.

10. The non-transitory, computer-readable storage medium of claim 9 , wherein the warning comprises a graphical problem indicator on one or more available system resources in the proposed mapping corresponding to the one or more detected problems.

11. The non-transitory, computer-readable storage medium of claim 10 , wherein the instructions, when executed, further cause the computational device to calculate an optimal assignment of application primitives to the available system resources.

12. The non-transitory, computer-readable storage medium of claim 11 , wherein the optimal assignment is based on prior application instance execution history.

13. The non-transitory, computer-readable storage medium of claim 10 , wherein the instructions, when executed, further cause the computational device to present the user with a proposed alternate mapping that addresses the one or more detected problems if the one or more problems are detected.

14. The non-transitory, computer-readable storage medium of claim 13 , wherein the instructions, when executed, further cause the computational device to instantiate an instance of the user-specified application based on the user-selected mapping.

15. The non-transitory, computer-readable storage medium of claim 14 , wherein the graphical representation of available system resources comprises a hierarchical diagram with nodes illustrating CPU and GPU attributes.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein the hierarchical diagram further comprises representations of one or more interconnections between the available system resources, wherein the representations of the one or more interconnections illustrate available bandwidth.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2024
From: B. RILEY COMMERCIAL CAPITAL, LLC
To: CORE SCIENTIFIC, INC.; CORE SCIENTIFIC OPERATING COMPANY
Reel/Frame 068803/0146 →
RELEASE OF SECURITY INTEREST Recorded Jan 26, 2024
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: CORE SCIENTIFIC, INC.
Reel/Frame 066375/0365 →
RELEASE OF SECURITY INTEREST Recorded Jan 26, 2024
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: CORE SCIENTIFIC OPERATING COMPANY; CORE SCIENTIFIC ACQUIRED MINING LLC
Reel/Frame 066375/0324 →
SECURITY INTEREST Recorded Mar 1, 2023
From: CORE SCIENTIFIC, INC.; CORE SCIENTIFIC OPERATING COMPANY
To: B. RILEY COMMERCIAL CAPITAL, LLC
Reel/Frame 062899/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: CORE SCIENTIFIC OPERATING COMPANY; CORE SCIENTIFIC, INC.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 062669/0293 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2023
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: CORE SCIENTIFIC INC.; CORE SCIENTIFIC OPERATING COMPANY
Reel/Frame 063272/0450 →
SECURITY INTEREST Recorded Dec 23, 2022
From: CORE SCIENTIFIC OPERATING COMPANY; CORE SCIENTIFIC INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 062218/0713 →
CHANGE OF NAME Recorded Jun 2, 2022
From: CORE SCIENTIFIC, INC.
To: CORE SCIENTIFIC OPERATING COMPANY
Reel/Frame 060258/0485 →
SECURITY INTEREST Recorded Feb 10, 2022
From: CORE SCIENTIFIC OPERATING COMPANY; CORE SCIENTIFIC ACQUIRED MINING LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 059004/0831 →
SECURITY INTEREST Recorded Apr 21, 2021
From: CORE SCIENTIFIC, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055996/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2021
From: ALT, MAX; FERREIRA, IAN
To: CORE SCIENTIFIC, INC.
Reel/Frame 054945/0759 →
Continuity (3)
Provisional Application 63067047 · Aug 18, 2020
Provisional Application 63064589 · Aug 12, 2020
Provisional Application 63061132 · Aug 4, 2020
Cited By (2)
US 12,401,573 US 12,719,815