TY - JOUR
T1 - Performance comparison of coscheduling algorithms for non-dedicated clusters through a generic framework
AU - Choi, Gyu Sang
AU - Agarwal, Saurabh
AU - Kim, Jin Ha
AU - Das, Chita R.
AU - Yoo, Andy B.
N1 - Copyright:
Copyright 2019 Elsevier B.V., All rights reserved.
PY - 2007
Y1 - 2007
N2 - In this paper, we address several key issues in designing coscheduling algorithms for clusters. First, we propose a generic framework for deploying coscheduling techniques by providing a reusable and dynamically loadable kernel module. Second, we implement several communication-driven coscheduling algorithms [dynamic coscheduling (DCS), spin block (SB) and periodic boost (PB)] on a 16- node Linux cluster using the above framework. Third, with exhaustive experimentation using mixed workloads, we observe that unlike PB, which provided the best performance on a Solaris platform, the SB scheme outperforms all other techniques on a Linux platform. Finally, we investigate the impact of several job placement strategies, multiprogramming level (MPL), communication intensity and CPU and I/O intensive jobs on the performance of these coscheduling schemes. The experimental results show that the blocking-based coscheduling scheme (SB) has better tolerance to system workload variation compared with the spin-based schemes (DCS and PB), and overall, the blocking-based coscheduling scheme seems a better choice for non-dedicated Linux clusters.
AB - In this paper, we address several key issues in designing coscheduling algorithms for clusters. First, we propose a generic framework for deploying coscheduling techniques by providing a reusable and dynamically loadable kernel module. Second, we implement several communication-driven coscheduling algorithms [dynamic coscheduling (DCS), spin block (SB) and periodic boost (PB)] on a 16- node Linux cluster using the above framework. Third, with exhaustive experimentation using mixed workloads, we observe that unlike PB, which provided the best performance on a Solaris platform, the SB scheme outperforms all other techniques on a Linux platform. Finally, we investigate the impact of several job placement strategies, multiprogramming level (MPL), communication intensity and CPU and I/O intensive jobs on the performance of these coscheduling schemes. The experimental results show that the blocking-based coscheduling scheme (SB) has better tolerance to system workload variation compared with the spin-based schemes (DCS and PB), and overall, the blocking-based coscheduling scheme seems a better choice for non-dedicated Linux clusters.
UR - http://www.scopus.com/inward/record.url?scp=33846661427&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33846661427&partnerID=8YFLogxK
U2 - 10.1177/1094342006074868
DO - 10.1177/1094342006074868
M3 - Article
AN - SCOPUS:33846661427
SN - 1094-3420
VL - 21
SP - 91
EP - 105
JO - International Journal of High Performance Computing Applications
JF - International Journal of High Performance Computing Applications
IS - 1
ER -