MF-Storm: a maximum flow-based job scheduler for stream processing engines on computational clusters to increase throughput.

PeerJ Computer Science Pub Date : 2022-09-26 eCollection Date: 2022-01-01 DOI:10.7717/peerj-cs.1077
Asif Muhammad, Muhammad Abdul Qadir
{"title":"MF-Storm: a maximum flow-based job scheduler for stream processing engines on computational clusters to increase throughput.","authors":"Asif Muhammad,&nbsp;Muhammad Abdul Qadir","doi":"10.7717/peerj-cs.1077","DOIUrl":null,"url":null,"abstract":"<p><strong>Background: </strong>A scheduling algorithm tries to schedule multiple computational tasks on a cluster of multiple computing nodes to maximize throughput with optimal utilization of computational and communicational resources. A Stream Processing Engine (SPE) is deployed to run streaming applications (computational tasks) on a computational cluster which helps execution and coordination of these applications. It is observed that there is a gap in the optimal mapping of a computational and communicational load of a streaming application on the underlying computational and communication power of the resources (cluster). Frequently communicated tasks are scheduled at different processing nodes with relatively slow communicating links. This increases network latency with a decrease in resource utilization. Hence, reduces the achieved throughput of the cluster significantly.</p><p><strong>Methods: </strong>MF-Storm, a max-flow min-cut based job scheduler is presented to achieve a near-optimum schedule to maximize throughput. It schedules a streaming application by considering the processing, communication demands, available computational and communicational resources in a heterogeneous cluster, dynamically with minimized scheduling cost. To keep the scheduling cost minimum, the scheduler is built in a pipeline with two major stages: in the first stage, the application's tasks graph is partitioned using the max-flow min-cut algorithm to minimize inter-partition traffic, and in the second stage, these partitions are assigned to computing nodes according to the computational power of the cluster's nodes.</p><p><strong>Results: </strong>Extensive experiments were done to evaluate the performance of MF-Storm using different topologies with multiple scenarios on a physical cluster implementation. Results showed on average 148% improvement in throughput with 30% less computational resources as compared to different state-of-the-art schedulers.</p>","PeriodicalId":503620,"journal":{"name":"PeerJ Computer Science","volume":" ","pages":"e1077"},"PeriodicalIF":0.0000,"publicationDate":"2022-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9575846/pdf/","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"PeerJ Computer Science","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.7717/peerj-cs.1077","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2022/1/1 0:00:00","PubModel":"eCollection","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Background: A scheduling algorithm tries to schedule multiple computational tasks on a cluster of multiple computing nodes to maximize throughput with optimal utilization of computational and communicational resources. A Stream Processing Engine (SPE) is deployed to run streaming applications (computational tasks) on a computational cluster which helps execution and coordination of these applications. It is observed that there is a gap in the optimal mapping of a computational and communicational load of a streaming application on the underlying computational and communication power of the resources (cluster). Frequently communicated tasks are scheduled at different processing nodes with relatively slow communicating links. This increases network latency with a decrease in resource utilization. Hence, reduces the achieved throughput of the cluster significantly.

Methods: MF-Storm, a max-flow min-cut based job scheduler is presented to achieve a near-optimum schedule to maximize throughput. It schedules a streaming application by considering the processing, communication demands, available computational and communicational resources in a heterogeneous cluster, dynamically with minimized scheduling cost. To keep the scheduling cost minimum, the scheduler is built in a pipeline with two major stages: in the first stage, the application's tasks graph is partitioned using the max-flow min-cut algorithm to minimize inter-partition traffic, and in the second stage, these partitions are assigned to computing nodes according to the computational power of the cluster's nodes.

Results: Extensive experiments were done to evaluate the performance of MF-Storm using different topologies with multiple scenarios on a physical cluster implementation. Results showed on average 148% improvement in throughput with 30% less computational resources as compared to different state-of-the-art schedulers.

MF-Storm:一个基于最大流的作业调度器,用于计算集群上的流处理引擎,以提高吞吐量。
背景:调度算法试图在一个由多个计算节点组成的集群上调度多个计算任务,以最大限度地利用计算资源和通信资源。SPE (Stream Processing Engine,流处理引擎)用于在计算集群上运行流应用程序(计算任务),帮助这些应用程序的执行和协调。可以观察到,流应用程序的计算和通信负载在资源(集群)的底层计算和通信能力上的最佳映射存在差距。频繁通信的任务被安排在通信链路相对较慢的不同处理节点上。这会增加网络延迟,同时降低资源利用率。因此,显著降低了集群的实现吞吐量。方法:提出了一种基于最大流量最小切割的作业调度程序MF-Storm,以实现近乎最优的调度,从而最大限度地提高吞吐量。它通过考虑异构集群中的处理、通信需求、可用计算和通信资源来动态地调度流应用程序,并且调度成本最小。为了保持调度成本最小,调度器构建在一个有两个主要阶段的管道中:在第一阶段,使用最大流最小切算法对应用程序的任务图进行分区,以最小化分区间流量;在第二阶段,根据集群节点的计算能力将这些分区分配给计算节点。结果:我们做了大量的实验来评估MF-Storm在物理集群实现中使用不同拓扑和多种场景的性能。结果显示,与其他最先进的调度器相比,吞吐量平均提高了148%,计算资源减少了30%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书