Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1784707.1784728guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A hybrid algorithm for scheduling workflow applications in grid environments (ICPDP)

Published: 25 November 2007 Publication History

Abstract

In this paper, based on a thorough analysis of different policies for DAG scheduling, an improved algorithm ICPDP (Improved Critical Path using Descendant Prediction) is introduced. The algorithm performs well with respect to the total scheduling time, the schedule length and load balancing. In addition, it provides efficient resource utilization, by minimizing the idle time on the processing elements. The algorithm has a quadratic polynomial time complexity. Experimental results are provided to support the performance evaluation of the algorithm and compare them with those obtained for other scheduling strategies. The ICPDP algorithm, as well as other analyzed algorithms, have been integrated in the DIOGENES project, and have been tested by using Mon-Alisa farms and ApMon, a MonAlisa extension.

References

[1]
Muresan, O., Pop, F., Gorgan, D., Cristea, V.: Satellite Image Processing Applications in MedioGRID. In: ISPDC 2006 (2006).
[2]
Mandal, A., Dasgupta, A., Kennedy, K., Mazina, M., Koelbel, C., Marin, G., Cooper, K., Mellor-Crummey, J., Liu, B., Johnsson, L.: Cluster Computing and the Grid. In: CCGrid 2004, IEEE International Symposium (2004).
[3]
Walton, D.: The Simulation of Dynamic Resource Brokering in a Grid Environment, B.Comp.Sc., Department of Computer Science, The University of Adelaide, South Australia (November 2002).
[4]
Foster, I., Kesselman, C.: The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, San Francisco (1999).
[5]
Foster, I., Kesselman, C., Tuecke, S.: The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International J. Supercomputer Applications (2001).
[6]
Dong, F., Akl, S.G.: Scheduling Algorithms for Grid Computing: State of the Art and Open Problems, Technical Report (2006).
[7]
El-Rewini, H., Lewis, T.G.: Scheduling parallel programs onto arbitrary target machines. J. Parallel Distrib. Comput. (June 1990).
[8]
Gerasoulis, A., Yang, T.: A comparison of clustering heuristics for scheduling DAGs on multiprocessors. J. Parallel Distrib. Comput. (December 1992).
[9]
Ibarra, O.H., Kim, C.E.: Heuristic algorithms for scheduling independent tasks on nonidentical processors. J. Assoc. Comput. Mach. 24(2), 280-289 (1977).
[10]
Fernandez Baca, D.: Allocating modules to processors in a distributed system. IEEE Trans. Software Engrg. 15(11), 1427-1436 (1989).
[11]
Shen, C.-C., Tsai, W.-H.: A graph matching approach to optimal task assignment in distributed computing system using a minimax criterion. IEEE Trans. Comput. 34(3), 197-203 (1985).
[12]
Kwok, Y.K., Ahmad, I.: Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors. ACM Computing Surveys 31(4) (December 1999).
[13]
Ullman, J.: NP-complete scheduling problems. J. Comput. System Sci. 10 (1975).
[14]
Kafil, M., Ahmad, I.: Optimal task assignment in heterogeneous distributed computing systems. IEEE Concurrency 6(3), 42-51 (1998).
[15]
Adam, T.L., Chandy, K.M., Dickson, J.: A comparison of list scheduling for parallel processing systems. Comm. ACM 17 (December 1974).
[16]
Ahmad, I., Kwok, Y.K.: On parallelizing the multiprocessor scheduling problem. IEEE Trans. Parallel Distrib. Systems 11 (April 1999).
[17]
Yang, T., Gerasoulis, A.: List scheduling with and without communication delays. Parallel Comput. (1993).
[18]
MonALISA Web page (accessed on June 27, 2007), http://monalisa.cacr.caltech.edu
[19]
Hwang, J.J., Chow, Y.C., Anger, F.D., Lee, C.Y.: Scheduling precedence graphs in systems with interprocessor communication times. SIAM J. Comput. 18 (April 1999).
[20]
Wu, M.-Y., Gajski, D.D.: Hypercool: a programming aid for message-passing systems. IEEE Trans. Parallel Distrib. Systems (July 1990).
[21]
Kwok, Y.-K., Ahmad: Dynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors. IEEE Trans. Parallel Distrib. Syst. 7 (1996).
[22]
Wu, M.-Y.: MCP revisited - Department of Electrical and Computer Engineering, The University of New Mexico.
[23]
Iordache, G.V., Boboila, M.S., Pop, F., Stratan, C., Cristea, V.: A Decentralized Strategy for Genetic Scheduling in Heterogeneous Environments. In: GADA 2006, Montpellier, France, November(2-3) (2006).
[24]
El-Rewini, H., Lewis, T., Ali, H.: Task Scheduling in Parallel and Distributed Systems. Prentice Hall, Englewood Cliffs (1994).
[25]
Waldo: The Jini architecture for network-centric computing. Communications of the ACM (July 1999).
[26]
Gupta, R., Talwar, S., Agrawal, D.P.: Jini Home Networking: A Step toward Pervasive Computing. Computer, 34-40 (August 2002).
[27]
Venugopal, S., Buyya, R., Winton, L.: A Grid Service Broker for Scheduling Distributed Data-Oriented Applications on Global Grids. In: ACM International Conference Proceeding Series, vol. 76, pp. 75-80 (2004).

Cited By

View all
  • (2018)Adapting MCP and HLFET Algorithms to Multiple Simultaneous SchedulingInternational Journal of Parallel Programming10.1007/s10766-017-0516-z46:3(607-629)Online publication date: 1-Jun-2018
  • (2015)Resource-aware hybrid scheduling algorithm in heterogeneous distributed computingFuture Generation Computer Systems10.1016/j.future.2014.11.01951:C(61-71)Online publication date: 1-Oct-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
OTM'07: Proceedings of the 2007 OTM confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part II
November 2007
1857 pages
ISBN:3540768351
  • Editors:
  • Robert Meersman,
  • Zahir Tari

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 25 November 2007

Author Tags

  1. DAG scheduling
  2. MonALISA
  3. grid scheduling
  4. tasks dependencies
  5. workflow applications

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Adapting MCP and HLFET Algorithms to Multiple Simultaneous SchedulingInternational Journal of Parallel Programming10.1007/s10766-017-0516-z46:3(607-629)Online publication date: 1-Jun-2018
  • (2015)Resource-aware hybrid scheduling algorithm in heterogeneous distributed computingFuture Generation Computer Systems10.1016/j.future.2014.11.01951:C(61-71)Online publication date: 1-Oct-2015

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media