TY - GEN
T1 - A Proposal of Static Job Scheduling Algorithm Considering CPU Core Utilization for User-PC Computing System
AU - Kamoyedji, Ariel
AU - Funabiki, Nobuo
AU - Htet, Hein
AU - Kuribayashi, Minoru
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/3/27
Y1 - 2021/3/27
N2 - The User-PC computing system (UPC) has been devised to provide a very low-cost distributed computing platform to members of a group, using idling resources of their personal computers (PCs). Based on the master-worker model, the master PC accepts jobs from users and assigns them to available worker PCs. Unfortunately, an efficient job assignment method has not been implemented yet. In this paper, we propose a static job scheduling algorithm considering the CPU core utilization, for the UPC system. Given a set of independent jobs, this two-stage heuristic algorithm finds an assigned worker for each job in order to minimize the makespan. To efficiently utilize CPU cores in worker PCs, the first stage groups workers and jobs into several classes according to the number of available cores or threads. It then greedily sets up job-worker assignments in each class independently. The second stage improves the assignments with a local search method by randomly moving job-worker assignments between different classes. For evaluation, we conducted experiments using six worker PCs and up to 27 jobs. Our algorithm could reduce the makespan by up to 60% compared to three baseline scheduling algorithms. However, its performance gradually decreases as the number of jobs significantly increases.
AB - The User-PC computing system (UPC) has been devised to provide a very low-cost distributed computing platform to members of a group, using idling resources of their personal computers (PCs). Based on the master-worker model, the master PC accepts jobs from users and assigns them to available worker PCs. Unfortunately, an efficient job assignment method has not been implemented yet. In this paper, we propose a static job scheduling algorithm considering the CPU core utilization, for the UPC system. Given a set of independent jobs, this two-stage heuristic algorithm finds an assigned worker for each job in order to minimize the makespan. To efficiently utilize CPU cores in worker PCs, the first stage groups workers and jobs into several classes according to the number of available cores or threads. It then greedily sets up job-worker assignments in each class independently. The second stage improves the assignments with a local search method by randomly moving job-worker assignments between different classes. For evaluation, we conducted experiments using six worker PCs and up to 27 jobs. Our algorithm could reduce the makespan by up to 60% compared to three baseline scheduling algorithms. However, its performance gradually decreases as the number of jobs significantly increases.
KW - CPU core
KW - distributed computing
KW - job scheduling
KW - local search
KW - optimization
KW - thread
KW - UPC
UR - http://www.scopus.com/inward/record.url?scp=85106413188&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85106413188&partnerID=8YFLogxK
U2 - 10.1109/ICIET51873.2021.9419658
DO - 10.1109/ICIET51873.2021.9419658
M3 - Conference contribution
AN - SCOPUS:85106413188
T3 - 2021 9th International Conference on Information and Education Technology, ICIET 2021
SP - 374
EP - 379
BT - 2021 9th International Conference on Information and Education Technology, ICIET 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 9th International Conference on Information and Education Technology, ICIET 2021
Y2 - 27 March 2021 through 29 March 2021
ER -