Skip to main content

A Novel Resource-Driven Job Allocation Scheme for Desktop Grid Environments

  • Conference paper
  • 373 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6084))

Abstract

In this paper we propose a novel framework for the dynamic allocation of jobs in grid-like environments, in which such jobs are dispatched to the machines of the grid by a centralized scheduler. We apply a new, full resource-driven approach to the scheduling task: jobs are allocated and (possibly) relocated on the basis of the matching between their resource requirements and the characteristics of the machines in the grid. We provide experimental evidence that our approach effectively exploits the computational resources at hand, successfully keeping the completion time of the jobs low, even without having knowledge of the actual running times of the jobs.

This work was supported, in part, by the European Union under the FP6-IST/IP Project AEOLUS, by MIUR of Italy under project AlgoDEEP, and by University of Padova under Projects CPDA099949 and STPD08JA32. Part of this work was done while the second author was visiting the Department of Computer Science of Brown University, USA, supported by ”Fondazione Ing. Aldo Gini”, Padova, Italy.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abramson, D., Giddy, J., Kotler, L.: High performance parametric modeling with Nimrod/G: Killer application for the global grid? In: Proceedings of the 14th International Parallel & Distributed Processing Symposium, pp. 520–528. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  2. AEOLUS testbed website, http://aeolus.cs.upb.de

  3. Berman, F., Wolski, R., Casanova, H., Cirne, W., Dail, H., Faerman, M., Figueira, S.M., Hayes, J., Obertelli, G., Schopf, J.M., Shao, G., Smallen, S., Spring, N.T., Su, A., Zagorodnov, D.: Adaptive computing on the grid using AppLeS. IEEE Transactions on Parallel & Distributed Systems 14(4), 369–382 (2003)

    Article  Google Scholar 

  4. Bertasi, P., Bianco, M., Pietracaprina, A., Pucci, G.: Obtaining performance measures through microbenchmarking in a peer-to-peer overlay computer. International Journal of Computational Intelligence Research 4(1), 1–8 (2008)

    Article  Google Scholar 

  5. Casanova, H., Legrand, A., Zagorodnov, D., Berman, F.: Heuristics for scheduling parameter sweep applications in grid environments. In: Proceedings of the 9th Heterogeneous Computing Workshop, pp. 349–363. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  6. Parallel Workloads Archive, http://www.cs.huji.ac.il/labs/parallel/workload

  7. Feitelson, D.G., Weil, A.M.: Utilization and predictability in scheduling the IBM SP2 with backfilling. In: Proceedings of the 12th International Parallel Processing Symposium / 9th Symposium on Parallel and Distributed Processing, pp. 542–546. IEEE Computer Society, Los Alamitos (1998)

    Chapter  Google Scholar 

  8. Foster, I., Kesselman, C.: Globus: A meta-computing infrastructure toolkit. International Journal of Supercomputer Applications 11(2), 115–128 (1997)

    Google Scholar 

  9. Foster, I., Kesselman, C. (eds.): The Grid 2: Blueprint for a New Computing Infrastructure, 2nd edn. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  10. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, New York (1979)

    MATH  Google Scholar 

  11. Harchol-Balter, M., Downey, A.B.: Exploiting process lifetime distributions for dynamic load balancing. ACM Transactions on Computer Systems 15(3), 253–285 (1997)

    Article  Google Scholar 

  12. Ibarra, O.H., Kim, C.E.: Heuristic algorithms for scheduling independent tasks on nonidentical processors. Journal of the ACM 24(2), 280–289 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  13. Khoo, B.B., Veeravalli, B., Hung, T., Simon See, C.W.: A multi-dimensional scheduling scheme in a grid computing environment. Journal of Parallel and Distributed Computing 67(6), 659–673 (2007)

    Article  MATH  Google Scholar 

  14. Lee, C.B., Schwartzman, Y., Hardy, J., Snavely, A.: Are user runtime estimates inherently inaccurate? In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2004. LNCS, vol. 3277, pp. 253–263. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  15. Lee, Y.C., Zomaya, A.Y.: Practical scheduling of bag-of-tasks applications on grids with dynamic resilience. IEEE Transactions on Computers 56(6), 815–825 (2007)

    Article  MathSciNet  Google Scholar 

  16. Leland, W., Ott, T.J.: Load-balancing heuristics and process behavior. ACM SIGMETRICS Performance Evaluation Review 14(1), 54–69 (1986)

    Article  Google Scholar 

  17. Lenstra, J.K., Shmoys, D.B., Tardos, É.: Approximation algorithms for scheduling unrelated parallel machines. Mathematical Programming 46, 259–271 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  18. Litzkow, M.J., Livny, M., Mutka, M.W.: Condor – a hunter of idle workstations. In: Proceedings of the 8th International Conference on Distributed Computing Systems, pp. 104–111. IEEE Computer Society, Los Alamitos (1988)

    Google Scholar 

  19. Liu, C., Yang, L., Foster, I., Angulo, D.: Design and evaluation of a resource selection framework for grid applications. In: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing, pp. 63–72. IEEE Computer Society, Los Alamitos (2002)

    Google Scholar 

  20. Maheswaran, M., Ali, S., Siegel, H.J., Hensgen, D., Freund, R.F.: Dynamic mapping of a class of independent tasks onto heterogeneous computing systems. Journal Parallel and Distributed Computing 59(2), 107–131 (1999)

    Article  Google Scholar 

  21. Raman, R., Livny, M., Solomon, M.: Matchmaking: Distributed resource management for high throughput computing. In: Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing, pp. 140–146. IEEE Computer Society, Los Alamitos (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bertasi, P., Pettarin, A., Scquizzato, M., Silvestri, F. (2010). A Novel Resource-Driven Job Allocation Scheme for Desktop Grid Environments. In: Wirsing, M., Hofmann, M., Rauschmayer, A. (eds) Trustworthly Global Computing. TGC 2010. Lecture Notes in Computer Science, vol 6084. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15640-3_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15640-3_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15639-7

  • Online ISBN: 978-3-642-15640-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics