Ariel Kamoyedji, N. Funabiki, Hein Htet, M. Kuribayashi
{"title":"A Proposal of Static Job Scheduling Algorithm Considering CPU Core Utilization for User-PC Computing System","authors":"Ariel Kamoyedji, N. Funabiki, Hein Htet, M. Kuribayashi","doi":"10.1109/ICIET51873.2021.9419658","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":156688,"journal":{"name":"2021 9th International Conference on Information and Education Technology (ICIET)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 9th International Conference on Information and Education Technology (ICIET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIET51873.2021.9419658","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
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.