skip to main content
10.1145/3556223.3556227acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicccmConference Proceedingsconference-collections
research-article

A Static Uniform Job Assignment Algorithm to Workers in User-PC Computing System

Authors Info & Claims
Published:16 October 2022Publication History

ABSTRACT

Currently, we are studying the User-PC computing system (UPC) as a low-cost high-performance distributed computing platform following the master-worker model. It uses idling resources of personal computers (PCs) of members in a group. Adopting Docker, it allows a worker PC to execute various jobs. Previously, we proposed algorithms of assigning non-uniform jobs to workers in the UPC system, where job programs are much different from each other. However, some applications need to execute a lot of uniform jobs that use the same program but the slightly different input data. Then, the total CPU time becomes nearly linear to the number of jobs. In this paper, we propose a static uniform job assignment algorithm to workers in the UPC system. To minimize the maximum makespan among the workers, linear equations are derived to find the optimal assignment such that the CPU time to complete the assigned jobs becomes equal between the workers. For evaluations, Android programming learning assistance system (APLAS) that has been developed in our group is selected as the typical application, where the software testing program should execute with various source codes from students. We generated the assignment of 578 jobs to six workers using the proposal, and executed them in the UPC system. The reduction of results confirmed the effectiveness of our proposal in the scenarios of running uniform jobs.

References

  1. N. Funabiki, K. S. Lwin, Y. Aoyagi, M. Kuribayashi, and W.-C. Kao, “A user-PC computing system as ultralow-cost computation platform for small groups,” Appl. Theo. Comput. Tech., vol. 2, no. 3, pp.10-24, 2017.Google ScholarGoogle ScholarCross RefCross Ref
  2. H. Htet, N. Funabiki, A. Kamoyedji, M. Kuribayashi, F. Akhter, and W.-C. Kao, “An implementation of user-PC computing system using Docker container,” Int. J. Future Comput. Commun., vol. 9, no. 4, pp. 66-73, Dec. 2020.Google ScholarGoogle Scholar
  3. A. Mouat, “Using Docker: developing and deploying software with containers,” 2015.Google ScholarGoogle Scholar
  4. A. Kamoyedji, N. Funabiki, H. Htet and M. Kuribayashi, “A proposal of static job scheduling algorithm considering CPU core utilization for user-PC computing system,” in Proc. Int. Conf. Inform. Edu. Tech. (ICIET), pp. 374-379, 2021.Google ScholarGoogle ScholarCross RefCross Ref
  5. Y. W. Syaifudin, N. Funabiki, M. Kuribayashi, and W.-C. Kao, “A proposal of Android programming learning assistant system with implementation of basic application learning,” Int. J. Web Info. Sys., Oct. 2019.Google ScholarGoogle ScholarCross RefCross Ref
  6. Y. W. Syaifudin, N. Funabiki, M. Mentari, H. E. Dien, I. Mu'aasyiqiin, M. Kuribayashi, and W.-C. Kao, "A web-based online platform of distribution, collection, and validation for assignments in Android programming learning assistance system," Eng. Letter., vol. 29, no. 3, pp. 1178-1193, August 2021.Google ScholarGoogle Scholar
  7. L. F. Bittencourt, A. Goldman, E. R. M. Madeira, N. L. S. da Fonseca, and R. Sakellariou, “Scheduling in distributed systems: a cloud computing perspective,” Comput. Sci. Review, vol. 30, pp. 31-54, 2018.Google ScholarGoogle ScholarCross RefCross Ref
  8. G. Murugesan, and C. Chellappan, “Multi-source task scheduling in grid computing environment using linear programming,” Int. J. Comput. Sci. Eng. 9, 1/2, 80–85, Jan. 2014.Google ScholarGoogle Scholar
  9. R. Garg and A. Singh, “Adaptive workflow scheduling in grid computing based on dynamic resource availability,” Eng. Sci. Tech., vol. 18, no. 2, pp. 256-269, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  10. I. Attiya, M. A. Elaziz, and S. Xiong, “Job scheduling in cloud computing using a modified Harris Hawks optimization and simulated annealing algorithm,” Comput. Intelli. Neuro., 2020.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. A. Heidari, S. Mirjalili, H. Faris, I. Aljarah, M. Mafarja, and H. Chen, “Harris Hawks optimization: algorithm and applications,” Future Gen. Comput. Syst., vol. 97, pp. 849-872, 2019.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Bansal and C. Hota, "Efficient refinery scheduling heuristic in heterogeneous computing systems," J. Adv. Inform. Tech., vol. 2, no. 3, pp. 159-164, August 2011.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. B. Gawali and S. K. Shinde, "Standard deviation based modified Cuckoo optimization algorithm for task scheduling to efficient resource allocation in cloud computing," vol. 8, no. 4, pp. 210-218, Nov. 2017.Google ScholarGoogle Scholar

Index Terms

  1. A Static Uniform Job Assignment Algorithm to Workers in User-PC Computing System

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ICCCM '22: Proceedings of the 10th International Conference on Computer and Communications Management
          July 2022
          289 pages
          ISBN:9781450396349
          DOI:10.1145/3556223

          Copyright © 2022 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 16 October 2022

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited
        • Article Metrics

          • Downloads (Last 12 months)9
          • Downloads (Last 6 weeks)0

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format