Dynamically controlled distributed workload execution

US9575811B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9575811-B2
Application numberUS-201514613097-A
CountryUS
Kind codeB2
Filing dateFeb 3, 2015
Priority dateFeb 3, 2015
Publication dateFeb 21, 2017
Grant dateFeb 21, 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 distributed workloads on information handling systems involve determining workload attributes for a computing task for distributed execution among distributed information handling systems. The workload attributes are used to dynamically determine optimal allocation and configuration of distributed hardware resources at the distributed information handling systems. After dynamic confirmation of the allocation and configuration of the distributed hardware resources, the computing task is segmented for distributed execution.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for optimizing distributed workloads on information handling systems, the method comprising: receiving a workload request from a first information handling system specifying a computing task for distributed execution; based on the workload request, determining workload attributes of the computing task, the workload attributes including dependency of the computing task on hardware resources included in information handling systems; identifying distributed information handling systems accessible via a network for the distributed execution of the computing task, including identifying distributed hardware resources present at the distributed information handling systems, wherein the distributed information handling systems include at least one information handling system; based on the workload attributes determined and the distributed hardware resources identified, determining a preliminary allocation of the computing task among the distributed hardware resources; sending a first request to the distributed information handling systems requesting confirmation of the preliminary allocation; responsive to the first request, receiving, from at least some of the distributed information handling systems, first distributed resource information describing distributed hardware resources currently available at the distributed information handling systems responding to the first request; based on the first distributed resource information, determining a confirmed allocation of the computing task among the distributed hardware resources; and based on the confirmed allocation: sending, to confirmed distributed information handling systems including at least some of the distributed information handling systems, a second request to make the distributed hardware resources described in the first distributed resource information exclusively available for the computing task; and segmenting the computing task among the confirmed distributed information handling systems for the distributed execution. 2. The method of claim 1 , further comprising: sending the computing task segmented to respective ones of the confirmed distributed information handling systems; receiving segmented output of the computing task from respective ones of the confirmed distributed information handling systems, the segmented output corresponding to the computing task segmented; assembling the segmented output to generate assembled output of the computing task; and sending the assembled output to the first information handling system. 3. The method of claim 1 , wherein the workload request further specifies a first user of the first information handling system associated with the computing task. 4. The method of claim 1 , wherein the workload request further specifies an application executing on the first information handling system associated with the computing task, and wherein the workload attributes are selected from at least one 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; non-uniform memory access 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; acceleration by a graphics processing unit used by the computing task; a vertical synchronization setting permitted by the computing task; digital signal processing used by the computing task; integer processing used by the computing task; background execution permitted by the computing task; and an operating system used by the computing task. 5. The method of claim 1 , wherein the identifying the distributed hardware resources is based on second distributed resource information collected prior to receiving the workload request. 6. The method of claim 1 , wherein the first request includes a request to reserve the distributed hardware resources described in the first distributed resource information for the computing task, and wherein the distributed hardware resources are selected from at least one of: a number of processor cores available for distributed execution; exclusive access to processor cores available for distributed execution; processor multithreading available for distributed execution; background execution available for distributed execution; user mode execution available for distributed execution; a processor frequency; a processor architecture; a processor cache architecture; a processor power state; a processor cache capacity available for distributed execution; a processor power consumption available for distributed execution; an instruction set architecture available for distributed execution; a graphics processing unit available for distributed execution; a memory capacity available for distributed execution; a memory throughput available for distributed execution; non-uniform memory access available for distributed execution; a storage capacity available for distributed execution; a storage throughput available for distributed execution; a storage latency available for distributed execution; a network capacity available for distributed execution; a network throughput available for distributed execution; a network latency available for distributed execution; and a system reboot associated with distributed execution; and a system power down feature associated with distributed execution. 7. The method of claim 1 , further comprising: receiving an indication specifying a change in the first distributed resource information; and based on the change, updating the confirmed allocation, including generating second distributed resource information indicative of the change. 8. At least one non-transitory computer readable medium, comprising computer readable instructions for optimizing distributed workloads on information handling systems, the instructions, when executed, cause a processor to: receive a workload request from a first information handling system specifying a computing task for distributed execution; based on the workload request, determine workload attributes of the computing task, the workload attributes including dependency of the computing task on hardware resources included in information handling systems; identify distributed information handling systems accessible via a network for the distributed execution of the computing task, including instructions to identify distributed hardware resources present at the distributed information handling systems, wherein the distributed information handling systems include at least one information handling system; based on the workload attributes determined and the distributed hardware resources identified, determine a preliminary allocation of the computing task among the distributed hardware resources; send a first request to the distributed information handling systems requesting confirmation of the preliminary allocation; responsive to the first request, receive, from at least some of the distributed information handling systems, first distributed resource information describing distributed hardware resources currently available at the distributed information handling systems responding to the first request; based on the first distributed resource information, determine a confirmed allocation of the computing task among the distributed hardware resources; and based

Assignees

Inventors

Classifications

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · CPC title

  • Electricity · mapped topic

  • for accessing one among a plurality of replicated servers · CPC title

  • Profiles · CPC title

  • considering hardware capabilities · 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 US9575811B2 cover?
Methods and systems for optimizing distributed workloads on information handling systems involve determining workload attributes for a computing task for distributed execution among distributed information handling systems. The workload attributes are used to dynamically determine optimal allocation and configuration of distributed hardware resources at the distributed information handling syst…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/5083. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).