Skip to main content

A-FAST: Autonomous Flow Approach to Scheduling Tasks

  • Conference paper
Book cover High Performance Computing - HiPC 2004 (HiPC 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3296))

Included in the following conference series:

Abstract

This paper investigates the problem of autonomously allocating a large number of independent, equal sized tasks on a distributed heterogeneous grid-like platform, using only local information. We propose A-FAST (Autonomous Flow Approach to Scheduling Tasks), an efficient, scalable, dynamic and generic (imposing no restrictions on the topology) protocol for this purpose. Motivated by the idea of pressure guiding the flow in fluid networks, A-FAST only uses parameters available locally to a node to guide scheduling decisions. Simulations show that the protocol performs well over a variety of networks, averaging more than 99.5% of the optimal performance and outperforms related techniques like RID (Receiver Initiated Diffusion). We also show how a modified use of local information can improve the performance of an unreliable system. Preliminary results from implementing A-FAST on a small but real-life distributed system show the performance of our protocol to be near the maximum throughput of the system. Such a protocol has the potential to aid the efficient deployment of large, data intensive applications on very large or dynamically changing heterogeneous peer-to-peer computing platforms.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Andresen, D., McCune, T.: Towards a Hierarchical Scheduling System for Distributed WWW Server Clusters. In: Proceedings of the Seventh International Symposium on High Performance Distributed Computing (HPDC-7) (July 1998)

    Google Scholar 

  2. Baldeschwieler, J., Blumofe, R., Brewer, E.: ATLAS: An Infrastructure for Global Computing. In: Proceedings of the Seventh ACM SIGOPS European Workshop on System Support for Worldwide Applications (1996)

    Google Scholar 

  3. Baninio, C., Beaumont, O., Carter, L., Ferrante, J., Legrand, A., Robert, Y.: Scheduling Strategies for Master-Slave Tasking on Heterogeneous Processor Platforms. In: IEEE Transactions on Parallel and Distributed Systems (April 2004)

    Google Scholar 

  4. Beaumont, O., Carter, L., Ferrante, J., Legrand, A., Robert, Y.: Bandwidth-centric Allocation of Independent Task on Heterogeneous Platforms. In: Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS 2002), Fort Lauderdale, Florida (April 2002)

    Google Scholar 

  5. Blumofe, R., Joerg, C., Kuszmaul, B., Leiserson, C., Randall, K., Zhou, Y.: Cilk: An Efficient Multithreaded Runtime System. In: Proceedings of the 5th Symposium on Principles and Practice of Parallel Programming (1995)

    Google Scholar 

  6. 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 (HCW 2000) (May 2000)

    Google Scholar 

  7. Cormen, T., Leiserson, C., Rivest, R.: Introduction to Algorithms. MIT Press, Cambridge (1990)

    Google Scholar 

  8. Edmonds, J., Karp, R.M.: Theoretical improvements in the algorithmic efficiency for network flow problems. Journal of the ACM (JACM) 19 (1972)

    Google Scholar 

  9. Entropia Inc. (2001), http://www.entropia.com

  10. Flynn Hummel, S., Schmidt, J., Uma, R., Wein, J.: Load-Sharing in Heterogeneous Systems via Weighted Factoring. In: Proceedings of the 8th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 1996) (June 1996)

    Google Scholar 

  11. Goldberg, A.V.: Efficient Graph Algorithms for Sequential and Parallel Computers. PhD thesis, Department of Electrical Engineering and Computer Science, MIT (1987)

    Google Scholar 

  12. Hagerup, T.: Allocating Independent Tasks to Parallel Processors: An Experimental Study. Journal of Parallel and Distributed Computing 47 (1997)

    Google Scholar 

  13. Heil, H.-U., Schmitz, M.: Decentralized Dynamic Load Balancing: The Particles Approach. In: Proc. 8th Int. Symp. on Computer and Information Sciences (1993)

    Google Scholar 

  14. Ibarra, O.H., Kim, C.E.: Heuristic algorithms for scheduling independent tasks on non-identical processors. Journal of the ACM (JACM) 24(2) (1997)

    Google Scholar 

  15. Ford Jr., L.R., Fulkerson, D.R.: Flow in Networks. Princeton University Press, Princeton (1962)

    Google Scholar 

  16. Kreaseck, B., Casanova, H., Carter, L., Ferrante, J.: Autonomous Protocols for Bandwidth-Centric Scheduling of Independent-task Applications. In: Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS 2003), Nice, France (April 2003)

    Google Scholar 

  17. Kruskal, C.P., Weiss, A.: Allocating Independent Subtasks on Parallel Processors. IEEE Transactions on Software Engineering 11 (1984)

    Google Scholar 

  18. Lin, F.C.H., Keller, R.M.: The gradient model load balancing method. IEEE Trans. Softw. Eng. 13(1), 32–38 (1987)

    Google Scholar 

  19. Maheswaran, M., Ali, S., Siegel, H.J., Hensgen, D., Freund, R.: Dynamic Matching and Scheduling of a Class of Independent Tasks onto Heterogeneous Computing Systems. In: 8th Heterogeneous Computing Workshop (HCW 1999), April 1999, pp. 30–44 (1999)

    Google Scholar 

  20. Max-Flow-Solution, http://elib.zib.de/pub/Packages/mathprog/maxflow/index.html

  21. Mercenne Prime Search, http://www.mercenne.com

  22. Willebeek-LeMair, M.H., Reeves, A.P.: Strategies for Dynamic Load Balancing on Highly Parallel Computers. Parallel and Distributed Systems, IEEE Transactions (1993)

    Google Scholar 

  23. Network Emulator, http://clarinet.u-strasbg.fr/nem/

  24. Rosenberg, A.: Sharing Partitionable Workloads in Heterogeneous NOWs: Greedier Is Not Better. In: Proceedings of the IEEE International Conference on Cluster Computing (Cluster 2001), Newport Beach, California (October 2001)

    Google Scholar 

  25. SETI@home (2001), http://setiathome.ssl.berkeley.edu

  26. Shiloach, Y., Vishkin, U.: An O(n 2 log n) parallel max-flow algorithm. Journal of Algorithms 3 (1982)

    Google Scholar 

  27. Shu, W., Kale, L.V.: A dynamic scheduling strategy for the chare-kernel system. In: Proceedings of the 1989 ACM/IEEE conference on Supercomputing, pp. 389–398. ACM Press, New York (1989)

    Google Scholar 

  28. van Nieuwpoort, R., Kielmann, T., Bal, H.E.: Satin: Efficient parallel divide-and-conquer in java. In: Bode, A., Ludwig, T., Karl, W.C., Wismüller, R. (eds.) Euro-Par 2000. LNCS, vol. 1900, pp. 690–699. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  29. Veeravalli, B., Ghose, D., Robertazzi, T.G.: Divisible load theory: A new paradigm for load scheduling in distributed systems. Cluster Computing 6(1) (January 2003)

    Google Scholar 

  30. Wayne, K.D.: Generalized Maximum Flow Algorithms. PhD thesis, Cornell University (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nandy, S., Carter, L., Ferrante, J. (2004). A-FAST: Autonomous Flow Approach to Scheduling Tasks. In: Bougé, L., Prasanna, V.K. (eds) High Performance Computing - HiPC 2004. HiPC 2004. Lecture Notes in Computer Science, vol 3296. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30474-6_40

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30474-6_40

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24129-4

  • Online ISBN: 978-3-540-30474-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics