TY - JOUR
T1 - A containerized task clustering for scheduling workflows to utilize processors and containers on clouds
AU - Kanemitsu, Hidehiro
AU - Kanai, Kenji
AU - Katto, Jiro
AU - Nakazato, Hidenori
N1 - Funding Information:
Firstly, we would like to appreciate anonymous reviewers to their useful and valuable comments. This work is partially supported by the R&D contract for radio resource enhancement “Wired-and-Wireless Converged Radio Access Network for Massive IoT Traffic” by the Ministry of Internal Affairs and Communications, Japan. The research leading to these results has been supported by the EU-JAPAN initiative by the EC Horizon 2020 Work Programme (2018-2020) Grant Agreement No.814918 and Ministry of Internal Affairs and Communications “Strategic Information and Communications R&D Promotion Programme (SCOPE)” Grant no. JPJ000595, “Federating IoT and cloud infrastructures to provide scalable and interoperable Smart Cities applications, by introducing novel IoT virtualization technologies (Fed4IoT)”.This research is partially supported by Japan’s Ministry of Internal Affairs and Communications and JSPS KAKENHI Grant Number 19K11910.
Publisher Copyright:
© 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2021
Y1 - 2021
N2 - 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.
AB - 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.
KW - Cloud
KW - Containerized task
KW - Resource Utilization
KW - Task clustering
KW - Task clustering
KW - Task scheduling
KW - Workflow scheduling
UR - http://www.scopus.com/inward/record.url?scp=85104641613&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85104641613&partnerID=8YFLogxK
U2 - 10.1007/s11227-021-03789-2
DO - 10.1007/s11227-021-03789-2
M3 - Article
AN - SCOPUS:85104641613
SN - 0920-8542
JO - Journal of Supercomputing
JF - Journal of Supercomputing
ER -