arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2001.10308cs.DC

异构集群中最大化 Storm 吞吐量的调度算法

A Scheduling Algorithm to Maximize Storm Throughput in Heterogeneous Cluster

Hamid Nasiri, Saeed Nasehi, Arman Divband, Maziar Goudarzi

AI总结:

本文提出一种异构感知调度算法,通过逐步扩展应用图顶点并将算子映射到最合适的集群节点,在 Storm 上实现较默认调度器 7% 至 44% 的吞吐量提升,且接近穷举搜索的最优调度性能。

摘要:

在最流行的分布式流处理框架(DSPFs)中,程序被建模为有向无环图。该模型使 DSPF 能够利用分布式集群的并行计算能力。然而,为每个算子选择合适的顶点数量,并在这些顶点与处理资源之间找到合适的映射关系,对整体吞吐量和资源利用率具有决定性影响;而当前 DSPFs 调度器的简单性导致这些框架在大规模集群上表现不佳。在本文中,我们提出了一种异构感知调度算法的设计与实现,该算法能够为应用图找到合适的顶点数量,并将其映射到最合适的集群节点上。我们通过提高拓扑输入速率并为瓶颈顶点创建新实例,逐步在给定集群上扩展应用图。我们在 Storm Micro-Benchmark 上的实验结果表明:1)预测模型对 CPU 利用率的估计准确率达到 92%。2)与 Storm 默认调度器相比,我们的调度器提供了 7% 到 44% 的吞吐量提升。3)所提出的方法能够在最优调度器的 4% 差距内(最坏情况)找到解决方案,而最优调度器通过在问题设计空间上进行穷举搜索来获得最佳调度方案。

英文摘要:

In the most popular distributed stream processing frameworks (DSPFs), programs are modeled as a directed acyclic graph. This model allows a DSPF to benefit from the parallelism power of distributed clusters. However, choosing the proper number of vertices for each operator and finding an appropriate mapping between these vertices and processing resources have a determinative effect on overall throughput and resource utilization; while the simplicity of current DSPFs' schedulers leads these frameworks to perform poorly on large-scale clusters. In this paper, we present the design and implementation of a heterogeneity-aware scheduling algorithm that finds the proper number of the vertices of an application graph and maps them to the most suitable cluster node. We start to scale up the application graph over a given cluster gradually, by increasing the topology input rate and taking new instances from bottlenecked vertices. Our experimental results on Storm Micro-Benchmark show that 1) the prediction model estimate CPU utilization with 92% accuracy. 2) Compared to default scheduler of Storm, our scheduler provides 7% to 44% throughput enhancement. 3) The proposed method can find the solution within 4% (worst case) of the optimal scheduler which obtains the best scheduling scenario using an exhaustive search on problem design space.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑