Technologies for dividing work across accelerator devices
US-2024143410-A1 · May 2, 2024 · US
US2018024776A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018024776-A1 |
| Application number | US-201615396284-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 30, 2016 |
| Priority date | Jul 22, 2016 |
| Publication date | Jan 25, 2018 |
| Grant date | — |
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.
Technologies for managing partially synchronized writes include a managed node. The managed node is to issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network, pause execution of the workload, receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is indicative of successful storage of the data block, and resume execution of the workload after receipt of the initial acknowledgement and before receipt of subsequent acknowledgements associated with any of the other data storage devices. Other embodiments are also described and claimed.
Opening claim text (preview).
1 . A managed node to manage partially synchronized writes, the managed node comprising: a network communicator to issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network; and a data manager to pause execution of the workload; wherein the network communicator is further to receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is indicative of successful storage of the data block; and the data manager is further to resume execution of the workload after receipt of the initial acknowledgement and before receipt of subsequent acknowledgements associated with any of the other data storage devices. 2 . The managed node of claim 1 , wherein: the network communicator is further to receive a subsequent acknowledgement associated with one of the other data storage devices after the workload has been resumed; and the data manager is further to determine an elapsed time period between the initial acknowledgement and the subsequent acknowledgement. 3 . The managed node of claim 2 , wherein: the data manager is further to determine whether the elapsed time period satisfies a predefined threshold time period; and the network communicator is further to send, in response to a determination that the elapsed time period does not satisfy the predefined threshold time period, a request to at least one network device to increase a priority of write requests relative to other network traffic. 4 . The managed node of claim 3 , wherein the data manager is further to: receive an assignment of the workload from an orchestrator server; and receive, with the assignment, an indication of the predefined threshold time period. 5 . The managed node of claim 2 , wherein the data manager is further to: determine whether the elapsed time period satisfies a predefined threshold time period; and determine to await at least two acknowledgements in response to future write requests before resumption of the workload. 6 . The managed node of claim 1 , wherein the data manager is further to: receive an assignment of the workload from an orchestrator server; receive, with the assignment, an indication of whether to enable partially synchronized writes; and wherein to resume execution of the workload comprises to: determine whether the assignment indicates to enable partially synchronized writes; and resume execution in response to a determination that the assignment indicates to enable partially synchronized writes. 7 . The managed node of claim 1 , wherein to issue the write request to multiple data storage devices comprises to issue the write request to multiple data storage devices in different failure domains. 8 . The managed node of claim 1 , wherein to issue the write request to write a data block comprises to send a key associated with the data block, wherein the key uniquely identifies the data block. 9 . The managed node of claim 1 , wherein to issue the write request to multiple storage devices comprises to issue the write request to one or more data storage devices of a different managed node. 10 . The managed node of claim 1 , wherein to resume execution of the workload comprises to: determine a number of partially synchronized write requests that have been issued, wherein each partially synchronized write request is a write request for which only one acknowledgement has been received; determine whether the number of partially synchronized write requests satisfies a threshold number of allowable partially synchronized write requests; and resume, in response to a determination that the number of partially synchronized write requests satisfies the threshold number, execution of the workload. 11 . The managed node of claim 10 , wherein the data manager is further to receive an indication of the threshold number from an orchestrator server. 12 . One or more computer-readable storage media comprising a plurality of instructions that, when executed by a managed node, cause the managed node to: issue a write request to write a data block, on behalf of a workload, to multiple data storage devices connected to a network; pause execution of the workload; receive an initial acknowledgment associated with one of the multiple data storage devices, wherein the initial acknowledgement is indicative of successful storage of the data block; and resume execution of the workload after receipt of the initial acknowledgement and before receipt of subsequent acknowledgements associated with any of the other data storage devices. 13 . The one or more computer-readable storage media of claim 12 , wherein the plurality of instructions, when executed, cause the managed node to: receive a subsequent acknowledgement associated with one of the other data storage devices after the workload has been resumed; and determine an elapsed time period between the initial acknowledgement and the subsequent acknowledgement. 14 . The one or more computer-readable storage media of claim 13 , wherein the plurality of instructions, when executed, cause the managed node to: determine whether the elapsed time period satisfies a predefined threshold time period; and send, in response to a determination that the elapsed time period does not satisfy the predefined threshold time period, a request to at least one network device to increase a priority of write requests relative to other network traffic. 15 . The one or more computer-readable storage media of claim 14 , wherein the plurality of instructions, when executed, cause the managed node to: receive an assignment of the workload from an orchestrator server; and receive with the assignment, an indication of the predefined threshold time period. 16 . The one or more computer-readable storage media of claim 13 , wherein the plurality of instructions, when executed, cause the managed node to: determine whether the elapsed time period satisfies a predefined threshold time period; and determine to await at least two acknowledgements in response to future write requests before resumption of the workload. 17 . The one or more computer-readable storage media of claim 12 , wherein the plurality of instructions, when executed, cause the managed node to: receive an assignment of the workload from an orchestrator server; receive with the assignment, an indication of whether to enable partially synchronized writes; and wherein to resume execution of the workload comprises to: determine whether the assignment indicates to enable partially synchronized writes; and resume execution in response to a determination that the assignment indicates to enable partially synchronized writes. 18 . The one or more computer-readable storage media of claim 12 , wherein to issue the write request to multiple data storage devices comprises to issue the write request to multiple data storage devices in different failure domains. 19 . The one or more computer-readable storage media of claim 12 , wherein to issue the write request to write a data block comprises to send a key associated with the data block, wherein the key uniquely identifies the data block. 20 . The one or more computer-readable storage media of claim 12 , wherein to issue the write request to multiple storage devices comprises to issue the write request to one or more data storage devices of a different managed node. 21 . The one or more computer-readable stora
Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning (casings, cabinets, racks or drawers for data centers H05K5/00) · CPC title
Ensuring fulfilment of SLA · CPC title
Mobile robot · CPC title
Network resource allocation, dimensioning or optimisation · CPC title
Resource optimization · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.