Back to results
US 12,737,278 B2Granted
Detecting and optimizing program workload inefficiencies at runtime
AssigneeNVIDIA Corporation
InventorsSzymon Migacz, Pawel Morkisz, Alex Fit-Florea, Maciej Bala, Jakub Zakrzewski, Trivikram Krishnamurthy, Nitin Nitin, Sangkug Lym, Shang Wang, Chenhan Yu, Alexandre Milesi
Life of this patent
Estimating the term…
Abstract
Methods and systems for comparing information obtained during execution of a workload to a set of inefficiency patterns, and determining the workload includes a potential inefficiency when the information matches at least one of the set of inefficiency patterns.
Claims32
A method comprising:
- executing a workload on a computing system;
- monitoring execution of the workload to obtain information by intercepting one or more calls to one or more operations of a plurality of operations caused to be executed by the workload;
- detecting during execution of the workload that the one or more operations, which are called by the one or more calls, include functions includes a potential inefficiency if the information matches at least one of a predetermined set of inefficiency patterns stored in memory or an obsolete function;
- and
- if the potential inefficiency is detected, performing, by the computing system, at least one action to address the potential inefficiency.
2 more elements
A system comprising:
- at least one circuit to:
- automatically select a workload;
- execute the workload;
- monitor the workload to obtain information by at least intercepting one or more calls to one or more operations of a plurality of operations caused to be executed by the workload;
- detect during execution of the workload that the one or more operations, which are called by the one or more calls, include one or more potential inefficiencies if at least one inefficiency pattern from a set of predetermined inefficiency patterns matches at least a portion of the information, wherein one or more inefficiency patterns in the set of predetermined inefficiency patterns identify at least one obsolete function;
- and
- if the one or more potential inefficiencies are detected, perform at least one action to address the one or more potential inefficiencies.
4 more elements
One or more processors, comprising:
- circuitry to:
- execute a workload;
- monitor the workload to obtain information by at least intercepting one or more calls to one or more operations of a plurality of operations caused to be executed by the workload;
- and,
- perform at least one action to address one or more potential inefficiencies detected for the one or more operations, which are called by the one or more calls, during execution of the workload, by comparing the information to at least one of a predetermined set of inefficiency patterns or an obsolete function.
2 more elements
Dependencies are inferred from the claim text.