Patent ID: 9313266
Filing Date: 2016-04-12
CPC Classification: G06F,H04L

Claim Text:
1. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause a computing device to perform operations including: transmit, from a distribution thread, a command via a network to a data storage cluster for each data transfer thread of a multitude of data transfer threads executed within the data storage cluster to request assignment of a data transfer from the distribution thread at a network address specified in the command; await receipt of a request for assignment from a data transfer thread of the multitude of data transfer threads via the network; compare a quantity of threads of the multitude of data transfer threads to a quantity of threads of a multitude of computation threads executed within a data processing cluster; assign to the data transfer thread an exchange of a block of data with a single computation thread of the multitude of computation threads in response to receipt of the request for assignment and in response to the multitude of data transfer threads comprising a greater quantity of threads than the multitude of computation threads, the single computation thread to perform one or more computations on the block of data; and assign to the data transfer thread exchanges of multiple blocks of data with multiple computation threads of the multitude of computation in response to receipt of the request for assignment and in response to the multitude of data transfer threads comprising a lesser quantity of threads than the multitude of computation threads, wherein the multiple blocks of data comprises the block of data, the multiple computation threads to each perform one or more computations on one or more of the multiple blocks of data.