Dynamically controlled workload execution

US9678798B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9678798-B2
Application numberUS-201514613137-A
CountryUS
Kind codeB2
Filing dateFeb 3, 2015
Priority dateFeb 3, 2015
Publication dateJun 13, 2017
Grant dateJun 13, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for optimizing workloads on information handling systems involve determining workload attributes for a computing task for execution at an information handling system. The workload attributes are used to dynamically determine a workload policy for configuration of hardware resources at the information handling system. After dynamic configuration of the hardware resources according to the workload policy, the computing task is executed at the information handling system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for optimizing workloads on information handling systems, the method comprising: receiving a workload request for an information handling system specifying a computing task for execution at the information handling system; based on the workload request, determining workload attributes of the computing task, the workload attributes specifying dependency of the computing task on hardware resources included in the information handling system and specifying a degree of acceleration by a graphics processing unit to be utilized by the computing task; identifying the hardware resources present at the information handling system; based on the workload attributes determined and the hardware resources identified, determining a workload policy for the computing task, wherein the workload policy specifies the hardware resources used to execute the computing task at the information handling system; implementing the workload policy at the information handling system, including configuring the hardware resources specified in the workload policy; and executing the computing task at the information handling system in accordance with the workload policy. 2. The method of claim 1 , wherein the configuring the hardware resources includes at least one of: accessing a basic input/output system of the information handling system; and accessing respective hardware drivers for the hardware resources, the hardware drivers installed in an operating system executing on the information handling system. 3. The method of claim 1 , wherein the workload request further specifies an application executing on the information handling system associated with the computing task, and wherein the workload attributes further specify at least one of: a degree of multithreading used by the computing task; a thread priority used by the computing task; an instruction set architecture used by the computing task; a memory capacity used by the computing task; a memory data throughput used by the computing task; a memory cache capacity used by the computing task; a memory cache architecture used by the computing task; a degree of non-uniform memory access permitted by the computing task; a degree of background execution permitted by the computing task; a network latency permitted by the computing task; a storage capacity used by the computing task; a storage data throughput used by the computing task; a storage latency permitted by the computing task; a degree of acceleration by a graphics processing unit used by the computing task; a vertical synchronization setting permitted by the computing task; a degree of digital signal processing used by the computing task; a degree of integer processing used by the computing task; and an operating system used by the computing task. 4. The method of claim 3 , wherein the workload request further specifies a user of the first information handling system associated with the computing task. 5. The method of claim 4 , wherein determining the workload policy includes: determining the workload policy based on the application and the user. 6. The method of claim 1 , wherein the workload request includes a request to modify at least one of the hardware resources including at least one of: a number of processor cores available; a degree of exclusive access to processor cores available; a degree of processor multithreading available; a degree of background execution available; a degree of user mode execution available; a processor frequency; a processor architecture; a processor cache architecture; a processor power state; a processor cache capacity available; a processor power consumption available; an instruction set architecture available; a graphics processing unit available; a memory capacity available; a memory throughput available; a degree of non-uniform memory access available; a storage capacity available; a storage throughput available; a storage latency available; a network capacity available; a network throughput available; a network latency available; a system reboot feature; and a system power down feature. 7. The method of claim 1 , further comprising: monitoring an operational state of at least some of the hardware resources, wherein the configuring the hardware resources is performed based on the operational state. 8. At least one non-transitory computer readable medium, comprising computer readable instructions for optimizing workloads on information handling systems, the instructions, when executed, cause a processor to: receive a workload request for an information handling system specifying a computing task for execution at the information handling system; based on the workload request, determine workload attributes of the computing task, the workload attributes specifying dependency of the computing task on hardware resources included in the information handling system and specifying a degree of acceleration by a graphics processing unit to be utilized by the computing task; identify the hardware resources present at the information handling system; monitor an operational state of at least some of the hardware resources present; based on the workload attributes determined and the hardware resources monitored, determine a workload policy for the computing task, wherein the workload policy specifies the hardware resources used to execute the computing task at the information handling system; implement the workload policy at the information handling system, including instructions to configure the hardware resources specified in the workload policy based on the operational state; and execute the computing task at the information handling system in accordance with the workload policy. 9. The computer readable medium of claim 8 , wherein the instructions to configure the hardware resources include at least one instruction to: access a basic input/output system of the information handling system; and access respective hardware drivers for the hardware resources, the hardware drivers installed in an operating system executing on the information handling system. 10. The computer readable medium of claim 8 , wherein the workload attributes are selected from at least one of: a degree of multithreading used by the computing task; a thread priority used by the computing task; an instruction set architecture used by the computing task; a memory capacity used by the computing task; a memory data throughput used by the computing task; a memory cache capacity used by the computing task; a memory cache architecture used by the computing task; a degree of non-uniform memory access permitted by the computing task; a degree of background execution permitted by the computing task; a network latency permitted by the computing task; a storage capacity used by the computing task; a storage data throughput used by the computing task; a storage latency permitted by the computing task; a vertical synchronization setting permitted by the computing task; a degree of digital signal processing used by the computing task; a degree of integer processing used by the computing task; a degree of background execution permitted by the computing task; and an operating system used by the computing task. 11. The computer readable medium of claim 10 , wherein the workload request further specifies a user of the first information handling system associated with the computing task. 12. The computer readable medium of claim 11 , wherein the instructions to determine the workload policy include instructions to: determine the workload policy based on the

Assignees

Inventors

Classifications

  • considering hardware capabilities · CPC title

  • G06F9/5011Primary

    the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • considering the load · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9678798B2 cover?
Methods and systems for optimizing workloads on information handling systems involve determining workload attributes for a computing task for execution at an information handling system. The workload attributes are used to dynamically determine a workload policy for configuration of hardware resources at the information handling system. After dynamic configuration of the hardware resources acco…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/5011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).