Skip to main content

Parallel Algorithms for Two Processors Precedence Constraint Scheduling

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms
  • 80 Accesses

Years and Authors of Summarized Original Work

  • 2003; Jung, Serna, Spirakis

Problem Definition

In the general form of multiprocessor precedence scheduling problems a set of n tasks to be executed on m processors is given. Each task requires exactly one unit of execution time and can run on any processor. A directed acyclic graph specifies the precedence constraints where an edge from task x to task y means task x must be completed before task y begins. A solution to the problem is a schedule of shortest length indicating when each task is started. The work of Jung, Serna, and Spirakis provides a parallel algorithm (on a PRAM machine) that solves the above problem for the particular case that \( { m=2 } \), that is where there are two parallel processors.

The two processor precedence constraint scheduling problem is defined by a directed acyclic graph (dag) \( { G=(V,E) } \). The vertices of the graph represent unit time tasks, and the edges specify precedence constraints among the...

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 1,599.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,999.99
Price excludes VAT (USA)
  • Durable hardcover 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

Recommended Reading

  1. Attallah M, Callahan P, Goodrich M (1993) P-complete geometric problems. Int J Comput Geom Appl 3(4):443–462

    Article  MathSciNet  MATH  Google Scholar 

  2. Coffman EG, Graham RL (1972) Optimal scheduling for two processors systems. Acta Informatica 1:200–213

    Article  MathSciNet  MATH  Google Scholar 

  3. Dekel E, Nassimi D, Sahni S (1981) Parallel matrix and graph algorithms. SIAM J Comput 10:657–675

    Article  MathSciNet  MATH  Google Scholar 

  4. Fujii M, Kasami T, Ninomiya K (1969) Optimal sequencing of two equivalent processors. SIAM J Comput 17:784–789

    MathSciNet  MATH  Google Scholar 

  5. Gabow HN (1982) An almost linear time algorithm for two processors scheduling. J ACM 29(3):766–780

    Article  MathSciNet  MATH  Google Scholar 

  6. Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP completeness. Freeman, San Francisco

    MATH  Google Scholar 

  7. Helmbold D, Mayr E (1987) Two processor scheduling is in NC. SIAM J Comput 16(4):747–756

    Article  MathSciNet  MATH  Google Scholar 

  8. Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10:384–393

    Article  MathSciNet  MATH  Google Scholar 

  9. Vazirani U, Vazirani V (1989) Two-processor scheduling problem is in random NC. SIAM J Comput 18(4):1140–1148

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Serna, M. (2016). Parallel Algorithms for Two Processors Precedence Constraint Scheduling. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_279

Download citation

Publish with us

Policies and ethics