Patent ID: 8650340
Filing Date: 2014-02-11
Classification: G06F

Abstract:
1. A system including instructions recorded on a computer-readable medium that are executable by at least one processor, the system comprising: a buffer monitor configured to cause the at least one processor to monitor buffer content of a plurality of buffers being used during processing of a query workflow by a plurality of processing cores in which write tasks of the query workflow write data in parallel to the buffers and read tasks of the query workflow read data in parallel from the buffers, each of the buffers having a buffer capacity, the buffer monitor configured to provide an output describing a current filled level of each buffer; a threshold manager configured to cause the at least one processor to compare the output of the buffer monitor relative to a plurality of thresholds including comparing the current filled level of the buffer content of each buffer to a low threshold and to a high threshold of the plurality of thresholds that are defined relative to the buffer capacity of each buffer; based on results of comparing the current filled level of the buffer content of each buffer relative to the low and high thresholds, a speed controller configured to cause the at least one processor to control a number of the write tasks relative to a number of the read tasks that are currently executing the query workflow including switching the plurality of processing cores between the write and read tasks to reallocate processing of the write and read tasks, to thereby maintain the buffer content of each buffer between the low threshold and the high threshold; and a workload manager configured to cause the at least one processor to associate available processing cores of the plurality of processing cores among the plurality of buffers for parallel processing of the query workflow including associated write and read tasks thereof.