跳到主要导航 跳到搜索 跳到主要内容

Scheduling Resources to Multiple Pipelines of One Query in a Main Memory Database Cluster

  • East China Normal University
  • Illinois at Singapore Pte. Ltd.

科研成果: 期刊稿件文章同行评审

摘要

To fully utilize the resources of a main memory database cluster, we additionally take the independent parallelism into account to parallelize multiple pipelines of one query. However, scheduling resources to multiple pipelines is an intractable problem. Traditional static approaches to this problem may lead to a serious waste of resources and suboptimal execution order of pipelines, because it is hard to predict the actual data distribution and fluctuating workloads at compile time. In response, we propose a dynamic scheduling algorithm, List with Filling and Preemption (LFPS), based on two novel techniques. (1) Adaptive filling improves resource utilization by issuing more extra pipelines to adaptively fill idle resource 'holes' during execution. (2) Rank-based preemption strictly guarantees scheduling the pipelines on the critical path first at run time. Interestingly, the latter facilitates the former filling idle 'holes' with best efforts to finish multiple pipelines as soon as possible. We implement LFPS in our prototype database system. Under the workloads of TPC-H, experiments show our work improves the finish time of parallelizable pipelines from one query up to 2.5X than a static approach and 2.1X than a serialized execution.

源语言英语
文章编号8566007
页(从-至)533-546
页数14
期刊IEEE Transactions on Knowledge and Data Engineering
32
3
DOI
出版状态已出版 - 1 3月 2020

指纹

探究 'Scheduling Resources to Multiple Pipelines of One Query in a Main Memory Database Cluster' 的科研主题。它们共同构成独一无二的指纹。

引用此