Skip to main content
Log in

On improving resource utilization and system throughput of master slave job scheduling in heterogeneous systems

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The rapid advances of network technologies shed light on many aspects of the practicability of large scale ubiquitous computing. Grid technology has been recognized as an efficient solution to coordinate large-scale shared resources and execute complex applications in heterogeneous network environments. The problem of resource management and task allocation has always been one of the main challenges. In this paper, we present an efficient task allocation strategy for distributing tasks onto computing nodes in the underlying heterogeneous networks. The contribution of the proposed technique is to minimize average turnaround time by dispatching tasks to processors with smallest communication ratio. System throughput could be also enhanced by dispersing processor idle time. The proposed technique can be applied to heterogeneous cluster systems as well as computational grid environments, in which the communication costs vary in different clusters. Experimental results show that the proposed scheme outperforms other previous algorithms in terms of throughput and turnaround time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Banino C, Beaumont O, Carter L, Ferrante FJ, Legrand A, Robert Y (2004) Scheduling strategies for master-slave tasking on heterogeneous processor platforms. IEEE Trans Parallel Distrib Syst 15(4):319–330

    Article  Google Scholar 

  2. Bataineh S, Hsiung TY, Robertazzi TG (1994) Closed form solutions for bus and tree networks of processors load sharing a divisible job. IEEE Trans Comput 43(10):1184–1196

    Article  MATH  Google Scholar 

  3. Beaumont O, Boudet V, Rastello F, Robert Y (2000) Matrix–matrix multiplication on heterogeneous platforms. In: Proc int’l conf parallel processing (ICPP’ 2000), pp 289–298

  4. Beaumont O, Boudet V, Petitet A, Rastello F, Robert Y (2001) A proposal for a heterogeneous cluster ScaLAPACK (Dense linear solvers). IEEE Trans Comput 50(10):1052–1070

    Article  MathSciNet  Google Scholar 

  5. Beaumont O, Legrand A, Robert Y (2003) The master-slave paradigm with heterogeneous processors. IEEE Trans Parallel Distrib Syst 14(9):897–908

    Article  MathSciNet  Google Scholar 

  6. Beaumont O, Legrand A, Robert Y (2005) Pipelining broadcasts on heterogeneous platforms. IEEE Trans Parallel Distrib Syst 16(4):300–313

    Article  MathSciNet  Google Scholar 

  7. Berman F, Wolski R, Casanova H, Cirne W, Dail H, Faerman M, Figueira S, Hayes J, Obertelli G, Schopf J, Shao G, Smallen S, Spring N, Su A, Zagorodnov D (2003) Adaptive computing on the grid using AppLeS. IEEE Trans Parallel Distrib Syst 14(4):369–379

    Article  Google Scholar 

  8. Braun TD, Siegel HJ, Beck N, Boloni L, Maheswaran M, Reuther AI, Robertson JP, Theys MD, Yao B (1998) A taxonomy for describing matching and scheduling heuristics for mixed-machine heterogeneous computing systems. In: Proceedings of the IEEE workshop on advances in parallel and distributed systems, pp 330–335

  9. Cao J, Spooner DP, Jarvis SA, Nudd GR (2005) Grid load balancing using intelligent agents. Int J Future Gener Comput Syst (FGCS) 21:135–149

    Article  Google Scholar 

  10. Casanova H, Legrand A, Zagorodnov D, Berman F (2000) Heuristics for scheduling parameter sweep applications in Grid environments. In: Proceedings of the 9th heterogeneous computing workshop (HCW’2000), pp 349–363

  11. Casanova H, Berman F, Chien A, Cooper K, Dail H, Dasgupta A, Deng W, Dongarra J, Johnsson L, Kennedy K, Koelbel C, Liu B, Liu X, Mandal A, Marin G, Mazina M, Mellor-Crummey J, Mendes C, Olugbile A, Patel M, Reed D, Shi Z, Sievert O, Xia H, YarKhan A (2005) New Grid scheduling and rescheduling methods in the GrADS project. Int J Parallel Program 33(2–3):209–229

    Google Scholar 

  12. Charcranoon S, Robertazzi TG, Luryi S (2000) Optimizing computing costs using divisible load analysis. IEEE Trans Comput 49(9):987–991

    Article  Google Scholar 

  13. Chronopoulos AT, Jagannathan S (2002) A distributed discrete-time neural network architecture for pattern allocation and control. In: Proc IPDPS workshop bioinspired solutions to parallel processing problems, p 3

  14. Cooperman G, Casanova H, Hayes J, Witzel T (2003) Using TOP-C and AMPIC to port large parallel applications to the ComputationalGrid. Int J Future Gener Comput Syst (FGCS) 19(4):587–596

    Article  Google Scholar 

  15. Dhodhi MK, Yatama IAA, Yatama A, Ahmad I (2002) An integrated technique for task matching and scheduling onto distributed heterogeneous computing systems. J Parallel Distrib Comput 62(9):1338–1361

    Article  MATH  Google Scholar 

  16. Dogan A, Ozguner F (2002) Matching and scheduling algorithms for failure probability of applications in heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):308–323

    Article  Google Scholar 

  17. Hagras T, Janecek J (2005) A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems. Parallel Comput 31(7):653–670

    Article  Google Scholar 

  18. Han C-C, Shin KG, Wu J (2003) A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults. IEEE Trans Comput 52(3):362–372

    Article  Google Scholar 

  19. Li M, van Santen P, Walker DW, Rana OF, Baker MA (2004) SGrid: a service-oriented model for the semantic Grid. Int J Future Gener Comput Syst (FGCS) 20:7–18

    Article  Google Scholar 

  20. Maheswaran M, Ali S, Siegel HJ, Hensgen D, Freund R (1999) Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. In: Proceeding of the 8th IEEE heterogeneous computing workshop (HCW ’99), pp 30–44

  21. Min R, Maheswaran M (2002) Scheduling co-reservations with priorities in grid computing systems. In: Proceedings of the 2nd IEEE/ACM international symposium on cluster computing and the grid (CCGRID’02), pp 250–251

  22. Plank J, Casanova H, Beck M, Dongarra J (1999) Deploying fault tolerance and task migration with NetSolve. Int J Future Gener Comput Syst (FGCS) 15:745–755

    Article  Google Scholar 

  23. Schopf JM (2002) A general architecture for scheduling on the grid. In: TR-ANL/MCS, special issue of JPDC on grid computing, pp 1000–1002

  24. Srinivasan S, Jha NK (1999) Safety and reliability driven task scheduling allocation in distributed systems. IEEE Trans Parallel Distrib Syst 10(3):238–251

    Article  Google Scholar 

  25. Thanalapati T, Dandamudi S (2001) An efficient adaptive scheduling scheme for distributed memory multicomputers. IEEE Trans Parallel Distrib Syst 12(7):758–767

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ching-Hsien Hsu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hsu, CH., Chen, TL. & Park, JH. On improving resource utilization and system throughput of master slave job scheduling in heterogeneous systems. J Supercomput 45, 129–150 (2008). https://doi.org/10.1007/s11227-008-0211-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-008-0211-3

Keywords

Navigation