IP Library Granted Patent US 12,299,485
Granted Patent B2
US 12,299,485 · App. 18/644,766 · Granted May 13, 2025

Dynamic resource allocation for computational simulation

Inventors: Ian Campbell (San Jose, CA); Ryan Diestelhorst (Atlanta, GA); Joshua Oster-Morris (Atlanta, GA); David M. Freed (Burlingame, CA); Scott McClennan (Sunnyvale, CA)
Assignee: OnScale, Inc.
G06F9/50G06F30/20G06F30/23G06F2111/10G06F2209/505
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 12,299,485
App. No.
18/644,766
Granted
May 13, 2025
Kind
B2
Abstract

Systems and methods for automated resource allocation during a computational simulation are described herein. An example method includes performing a simulation with a first set of computing resources. The method also includes dynamically analyzing at least one attribute of the simulation to determine a second set of computing resources for performing the simulation, and performing the simulation with the second set of computing resources. The second set of computing resources is different than the first set of computing resources.

Claims (33)

1. A computer-implemented method for automated resource allocation during a computational simulation, comprising:

analyzing a set of simulation inputs to determine a first set of computing resources in a computing cluster for performing a simulation, wherein the set of simulation inputs is analyzed to determine the first set of computing resources for performing the simulation while achieving a target value for a simulation metric;

performing the simulation with the first set of computing resources in the computing cluster;

dynamically analyzing at least one attribute of the simulation to determine a second set of computing resources in the computing cluster for performing the simulation, wherein the second set of computing resources is different than the first set of computing resources; and

performing the simulation with the second set of computing resources.

2. The computer-implemented method of claim 1 , wherein dynamically analyzing the at least one attribute of the simulation further determines that the simulation requires more computing resources than included in the first set of computing resources.

3. The computer-implemented method of claim 1 , wherein the set of simulation inputs comprises at least one of a geometry representation, a material property, a boundary condition, a loading condition, a mesh parameter, a solver option, a simulation output request, or a time parameter.

4. The computer-implemented method of claim 1 , wherein respective simulation inputs for each of a plurality of simulations are analyzed.

5. The computer-implemented method of claim 1 , wherein the at least one attribute of the simulation comprises a simulation requirement, a simulation performance characteristic, or a compute capacity indicator.

6. The computer-implemented method of claim 1 , wherein performing the simulation with the second set of computing resources comprises automatically restarting the simulation with the second set of computing resources.

7. The computer-implemented method of claim 1 , wherein performing the simulation with the second set of computing resources comprises automatically continuing the simulation with the second set of computing resources.

8. The computer-implemented method of claim 1 , wherein the at least one attribute of the simulation is dynamically analyzed to determine the second set of computing resources for performing the simulation while achieving a target value for a simulation metric.

9. The computer-implemented method of claim 8 , wherein the simulation metric is core hour cost, a memory requirement, simulation run time, efficiency of hardware configuration, or energy cost.

10. The computer-implemented method of claim 1 , wherein each of the first and second sets of computing resources comprises at least one of a number of cores, an amount of memory, a number of virtual machines, or a hardware configuration.

11. The computer-implemented method of claim 1 , further comprising transferring a state of the simulation from the first set of computing resources to the second set of computing resources.

12. The computer-implemented method of claim 11 , wherein the state of the simulation comprises at least one of mesh information, constraint and loading conditions, derived quantities, factorized matrices, primary solution and secondary field variables, history variables, or stored results.

13. The computer-implemented method of claim 1 , wherein the at least one attribute of the simulation is periodically analyzed to determine the second set of computing resources for performing the simulation.

14. The computer-implemented method of claim 1 , wherein dynamically analyzing at least one attribute of the simulation to determine a second set of computing resources for performing the simulation comprises comparing the at least one attribute of the simulation to a threshold.

15. A system for automated resource allocation during a computational simulation, comprising:

a computing cluster; and

a resource allocator operably coupled to the computing cluster, the resource allocator comprising a processor and a memory operably coupled to the processor, wherein the memory has computer-executable instructions stored thereon that, when executed by the processor, cause the processor to:

analyze a set of simulation inputs to determine a first set of computing resources in a computing cluster for performing a simulation, wherein the set of simulation inputs is analyzed to determine the first set of computing resources for performing the simulation while achieving a target value for a simulation metric;

dynamically analyze at least one attribute of the simulation being performed with the first set of computing resources in the computing cluster to determine a second set of computing resources in the computing cluster for performing the simulation, wherein the second set of computing resources is different than the first set of computing resources.

16. A computer-implemented method for automated resource allocation during a computational simulation, comprising:

receiving a computing environment dataset that describes a plurality of computing environments, wherein each of the plurality of computing environments is associated with a distinct set of computing resources;

performing a simulation with a first computing environment of the plurality of computing environments;

before completing performance of the simulation with the first computing environment, dynamically analyzing at least one attribute of the simulation to determine a second computing environment of the plurality of computing environments for performing the simulation; and

performing the simulation with the second computing environment.

17. The computer-implemented method of claim 16 , further comprising ceasing performance of the simulation with the first computing environment before completion as a result of starting performance of the simulation with the second computing environment.

18. The computer-implemented method of claim 16 , wherein performing the simulation with the first computing environment comprises initiating a first instance of the simulation based on a set of simulation inputs, and performing the simulation with the second computing environment comprises initiating a second instance of the simulation based on the set of simulation inputs.

19. The computer-implemented method of claim 16 , wherein performing the simulation with the first computing environment comprises initiating a first instance of the simulation based on a set of simulation inputs, and performing the simulation with the second computing environment comprises:

receiving a simulation state from the first computing environment, wherein the simulation state is based on the first instance's current state; and

initiating a second instance of the simulation with the second computing environment based on the simulation state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2024
From: CAMPBELL, IAN; DIESTELHORST, RYAN; OSTER-MORRIS, JOSHUA; FREED, DAVID M.; MCCLENNAN, SCOTT
To: ONSCALE, INC.
Reel/Frame 068082/0232 →
Continuity (4)
Continuation 18332321 · Jun 9, 2023
Continuation 17557488 · Dec 21, 2021
Continuation 17030991 · Sep 24, 2020
Related Publication 20240272945A1 · Aug 15, 2024
References Cited (23)
US 11055454B1 · Gasser et al. · 2021 [cited by applicant]
US 20030182597A1 · Coha et al. · 2003 [cited by applicant]
US 20120035895A1 · Gadhamsetty et al. · 2012 [cited by applicant]
US 20120123764A1 · Ito et al. · 2012 [cited by applicant]
US 20130116988A1 · Zhang et al. · 2013 [cited by applicant]
US 20150143367A1 · Jia et al. · 2015 [cited by applicant]
US 20180048532A1 · Poort et al. · 2018 [cited by applicant]
US 20180060456A1 · Phatak et al. · 2018 [cited by applicant]
US 20190347372A1 · Ebstyne et al. · 2019 [cited by applicant]
US 20200342148A1 · Banks et al. · 2020 [cited by applicant]
US 20210133378A1 · Kosic et al. · 2021 [cited by applicant]
US 20210192279A1 · Laaksonen · 2021 [cited by examiner]
US 20210208950A1 · Purushothaman · 2021 [cited by examiner]
US 20210241093A1 · Byrne · 2021 [cited by examiner]
CN 104679591A · 2015 [cited by applicant]
CN 107784152A · 2018 [cited by applicant]
EP 3038047A1 · 2016 [cited by applicant]
EP 3287901A1 · 2018 [cited by applicant]
WO 2019203822A1 · 2019 [cited by applicant]
Extended European Search Report, dated Feb. 25, 2022, received in connection with EP Patent Application No. 21197818.4. [cited by applicant]
Office Action issued in corresponding CN Patent App. No. 202111114210.X, mailed Mar. 2, 2024 (with English-language translation), 16 pages. [cited by applicant]
Office Action and Search Report issued for Chinese Application No. 202111114210X, dated Oct. 1, 2024. 9 pages. English Translation. [cited by applicant]
Office Action issued for European Application No. 21197818.4, dated Oct. 23, 2024. 10 pages. [cited by applicant]