Method and systems for simulating a workload of a storage system
US-2015066470-A1 · Mar 5, 2015 · US
US9575811B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9575811-B2 |
| Application number | US-201514613097-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 3, 2015 |
| Priority date | Feb 3, 2015 |
| Publication date | Feb 21, 2017 |
| Grant date | Feb 21, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.