A containerized task clustering for scheduling workflows to utilize processors and containers on clouds

被引:0
作者
Hidehiro Kanemitsu
Kenji Kanai
Jiro Katto
Hidenori Nakazato
机构
[1] Waseda Research Institute for Science and Engineering,Department of Computer Science and Communications Engineering, School of Fundamental Science and Engineering
[2] Waseda University,undefined
[3] Waseda University,undefined
来源
The Journal of Supercomputing | 2021年 / 77卷
关键词
Task scheduling; Task clustering; Workflow scheduling; Containerized task; Task clustering; Resource Utilization; Cloud;
D O I
暂无
中图分类号
学科分类号
摘要
Recent advancements of virtualization technologies for parallel processing involve scheduling containerized tasks in a workflow. Since a container can include multiple tasks, it can be reused or shared among applications. If every task in a workflow uses its dedicated container without sharing among any tasks, each container image must be downloaded for each task. As a result, many computational resources are required to process and the communication latency related to container image downloading can become a bottleneck for the makespan. In task scheduling algorithms for workflows, this characteristic produces a new challenging issue that how effectively shares containers among tasks to avoid redundant container image download processes and redundant task allocations. One of the fundamental problems is that no policy has been established for simultaneously satisfying effective container sharing, maintaining the degree of task parallelism, and effective computational resource utilization. In this paper, we propose a clustering-based containerized task scheduling algorithm for clouds, namely, shareable functional task clustering for utilizing virtualized resources (SF-CUV). The objective of SF-CUV is to minimize the makespan with less computational resources and containers than other algorithms by clustering tasks and sharing each container among tasks. SF-CUV consists of two phases: (i)task clustering and pre-virtual CPU (vCPU) allocation phase to derive an accurate scheduling priority, and (ii)task ordering and actual task reallocation phase. Experimental results obtained via simulation and in a real environment show that SF-CUV can utilize both vCPUs and containers with a shorter makespan compared with other approaches.
引用
收藏
页码:12879 / 12923
页数:44
相关论文
共 70 条
[1]  
Mijumbi R(2016)Network function virtualization: state-of-the-art and research challenges IEEE Commun Surv Tutor 18 236-262
[2]  
Serrat J(2012)Resource discovery and allocation in network virtualization IEEE Commun Surv Tutor 14 1114-1128
[3]  
Gorricho J-L(2016)A survey on service function chaining J Netw Comput Appli 75 138-155
[4]  
Belbekkouche A(2014)Service function chaining: creating a service plane via network service headers Computer 47 38-44
[5]  
Hasan MM(2016)Joint optimization of service function chaining and resource allocation in network function virtualization IEEE Access 4 8084-8094
[6]  
Karmouch A(2016)Scalable and coordinated allocation of service function chains Comput Commun 102 72-88
[7]  
Bhamare D(2017)Virtualized network functions chaining and routing algorithms Comput. Netw. 114 95-110
[8]  
Jain R(2017)Parallel and distributed resource allocation with minimum traffc disruption for network virtualization IEEE Trans Commun 64 1162-1175
[9]  
Samaka M(2018)Deploying chains of virtual network functions: on the relation between link and server usage IEEE/ACM Trans Netw 26 1562-1576
[10]  
Quinn P(2017)Distributed service function chaining IEEE J Sel Areas Commun 35 2479-2489