skip to main content
10.1145/1073970.1073981acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
Article

Parallel scheduling of complex dags under uncertainty

Authors Info & Claims
Published:18 July 2005Publication History

ABSTRACT

This paper introduces a parallel scheduling problem where a directed acyclic graph modeling t tasks and their dependencies needs to be executed on n unreliable workers. Worker i executes task j correctly with probability pi,j. The goal is to find a regimen Ε, that dictates how workers get assigned to tasks (possibly in parallel and redundantly) throughout execution, so as to minimize expected completion time. This fundamental parallel scheduling problem arises in grid computing and project management fields, and has several practical applications.We show a polynomial time algorithm for the problem restricted to the case when dag width is at most a constant and the number of workers is also at most a constant. These two restrictions may appear to be too severe. However, they are fundamentally required. Specifically, we demonstrate that the problem is NP-hard with constant number of workers when dag width can grow, and is also NP-hard with constant dag width when the number of workers can grow. When both dag width and the number of workers are unconstrained, then the problem is inapproximable within factor less than 5/4, unless P=NP.

References

  1. Annis, J., Zhao, Y., Voeckler, J., Wilde, M., Kent, S., Foster, I.: Applying Chimera Virtual Data Concepts to Cluster Finding in the Sloan Sky Survey. 15th Conference on High Performance Networking and Computing (SC) (2002) 56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cook, S.A.: An observation on time-storage tradeoff. Journal of Computer and System Sciences, Vol. 9 (1974) 308--316.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms (2nd Edition). MIT Press (2001). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Crescenzi, P., Kann, V. (eds.): A compendium of NP optimization problems. http://www.nada.kth.se/~viggo/wwwcompendium/node173.htmlGoogle ScholarGoogle Scholar
  5. Dilworth, R.P.: A decomposition theorem for partially ordered sets. Annals of Mathematics, Vol. 51 (1950) 161--166.Google ScholarGoogle ScholarCross RefCross Ref
  6. Fernandez, A., Armacost, R., Pet-Edwards, J.: Understanding Simulation Solutions to Resource constrained Project Scheduling Problems with Stochastic task Durations. Engineering Management Journal, Vol. 10(4) (1998) 5--13.Google ScholarGoogle ScholarCross RefCross Ref
  7. Fernandez, A., Armacost, R.L., Pet-Edwards, J.: A Model for the Resource Constrained Project Scheduling Problem with Stochastic Task Durations. 7th Industrial Engineering Research Conference Proceedings (1998).Google ScholarGoogle Scholar
  8. Foster, I., Kesselman, C. {eds.}: The Grid: Blueprint for a New Computing Infrastructure, 2nd ed. Morgan-Kaufmann, San Francisco, CA (2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gao, L., Malewicz, G.: Internet computing of tasks with dependencies using unreliable workers. 8th International Conference on Principles of Distributed Systems (OPODIS) (2004) 315--325. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Garey, M.R., Johnson, D.S.: Computers and Intractability. Freeman, New York (1979). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Goel, A., Indyk, P.: Stochastic load balancing and related problems. 40th Annual Symposium on Foundations of Computer Science (FOCS) (1999) 579--586. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hillier, F.S., Lieberman, G.J.: Introduction to Operations Research, 8th ed. McGraw-Hill (2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Herroelen, W., Leus, R.: Project scheduling under uncertainty: Survey and research potentials. European Journal of Operational Research, Vol. 165(2) (2005) 289--306.Google ScholarGoogle ScholarCross RefCross Ref
  14. Hong, J.-W., Kung, H.T.: I/O complexity: the red-blue pebble game. 13th ACM Symposium on Theory of Computing (STOC) (1981) 326--333. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Hopcroft, J.E., Paul, W., Valiant, L.G.: On time versus space. Journal of the ACM, Vol. 24 (1977) 332--337. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ireland, K., Rosen, M.: A Classical Introduction to Modern Number Theory, 2nd ed. Springer-Verlag (1990).Google ScholarGoogle Scholar
  17. Johnson, D.S.: The NP-completeness column: An ongoing guide. Journal of Algorithms, Vol. 8(3) (1987) 438--448. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Kleinberg, J., Rabani, Y., Tardos, E.: Allocating Bandwidth for Bursty Connections. SIAM Journal on Computing, Vol. 30(1) (2000) 191--217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Malewicz, G.: Implementation and Experiments with an Algorithm for Parallel Scheduling of Complex Dags under Uncertainty. (2005) submitted for publication.Google ScholarGoogle Scholar
  20. Malewicz, G., Rosenberg, A.L.: On batch-scheduling dags for Internet-based computing. 11th European Conference on Parallel Processing (Euro-Par) (2005) to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Malewicz, G., Rosenberg, A., Yurkewych, M.: Toward a Scheduling Theory for Internet-Based Computing. Submitted for publication. Preliminary version: 19th IEEE International Parallel & Distributed Processing Symposium (IPDPS) (2005) 66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Microsoft Project 2003 http://www.microsoft.com/office/project/default.aspGoogle ScholarGoogle Scholar
  23. Mori, M., Tseng, C.: A Resource Constrained Project Scheduling Problem with Reattempt at Failure: A Heuristic Approach. Journal of the Operations Research Society of Japan, Vol. 40(1) (1997) 33--44.Google ScholarGoogle ScholarCross RefCross Ref
  24. Narasimhan, M., Ramanujam, J.: A fast approach to computing exact solutions to the resource-constrained scheduling problem. ACM Transactions on Design Automation of Electronic Systems, Vol. 6(4) (2001) 490--500. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Özdamar, L., Ulusoy, G.: A survey on the resource-constrained project scheduling problem. IIE Transactions, Vol. 27 (1995) 574--586.Google ScholarGoogle ScholarCross RefCross Ref
  26. Paterson, M.S., Hewitt, C.E.: Comparative schematology. Project MAC Conference on Concurrent Systems and Parallel Computation, ACM Press (1970) 119--127.Google ScholarGoogle Scholar
  27. Peeters, R.: The maximum edge biclique problem is NP-complete. Discrete Applied Mathematics, Vol. 131(3) (2003) 651--654. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Rosenberg, A.L.: On scheduling mesh-structured computations for Internet-based computing. IEEE Transactions on Computers, Vol. 53 (2004) 1176--1186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Rosenberg, A.L., Sudborough, I.H.: Bandwidth and pebbling. Computing Vol. 31 (1983) 115--139.Google ScholarGoogle ScholarCross RefCross Ref
  30. Rosenberg, A.L., Yurkewych, M.: Guidelines for scheduling some common computation-dags for Internet-based computing. IEEE Transactions on Computers, Vol. 54(4) (2005) 428--438. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Sarmenta, L.F.G.: Sabotage-tolerance mechanisms for volunteer computing systems. Future Generation Computer Systems, Vol. 18(4) (2002) 561--572. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Skutella, M., Uetz, M.: Scheduling precedence-constrained jobs with stochastic processing times on parallel machines. 12th ACM-SIAM Symposium on Discrete Algorithms (SODA) (2001) 589--590. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Thain, D., Tannenbaum, T., Livny, M.: Distributed Computing in Practice: The Condor Experience. Concurrency and Computation: Practice and Experience (2005) to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Tseng, C.C., Mori, M., Yajima, Y.: A project scheduling model considering the success probability. Proc. of the Association of Asian Pacific Operational Research Societies (APROS) (1994) 399--406.Google ScholarGoogle Scholar
  35. Turnquist, M.A., Nozick, L.K.: Allocating Time and Resources in Project Management Under Uncertainty. 36th Annual Hawaii International Conference on System Sciences (HICSS) (2003) 250c Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Parallel scheduling of complex dags under uncertainty

              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 Conferences
                SPAA '05: Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures
                July 2005
                346 pages
                ISBN:1581139861
                DOI:10.1145/1073970
                • General Chair:
                • Phil Gibbons,
                • Program Chair:
                • Paul Spirakis

                Copyright © 2005 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: 18 July 2005

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                Overall Acceptance Rate447of1,461submissions,31%

                Upcoming Conference

                SPAA '24

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader