Skip to main content

Parallel Computing

  • Reference work entry
Encyclopedia of Parallel Computing
  • 355 Accesses

Definition

Parallel computing covers a broad range of topics, including algorithms and applications, programming languages, operating systems, and computer architecture. Each of these must be specialized to support parallel computing, and all must be designed and implemented coherently to provide highly efficient parallel computations.

Discussion

Introduction and History

All computations transform data â€“ logically and arithmetically â€“ following a series of algorithms. The broad goals of parallel computing are to improve the speed or functional ease with which this is done. Speed and functionality goals can usually be met, but in many practical cases, difficulties arise that present far more complexity than does traditional sequential computing. The following gives an overview of background issues and the current state of parallel computing.

The long and diverse history of computing is intertwined with parallelism. There will be no attempt here to formulate a rigorous definition of...

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

Bibliography

  1. Kuck DJ (1978) The structure of computers and computations. Wiley, New York

    Google Scholar 

  2. Randell B (1982) The origins of digital computers. Springer, New York

    MATH  Google Scholar 

  3. Hennessy J, Patterson DA (1996) Computer architecture: a quantitative approach, 2nd edn. Morgan Kaufmann, San Francisco

    MATH  Google Scholar 

  4. Jia W, Zhou W (2005) Distributed network systems: from concepts to implementations. Springer, New York

    MATH  Google Scholar 

  5. Noyce RN (1977) Microelectronics. Sci Am 273(3):63–69

    Google Scholar 

  6. Kennedy K, Allen R (2002) Optimizing compilers for modern architectures. Morgan-Kaufmann, San Francisco

    Google Scholar 

  7. Reinders J (2007) Intel threading building blocks. O’Reilley Media, Sebastapol

    Google Scholar 

  8. Chapman B, Jost G, van der Pas R (2008) Using open MP: portable shared memory parallel programming. O’Reilley Media, Sebastapol

    Google Scholar 

  9. Gropp W, Lusk E, Skjellum A (1999) Using MPI: portable parallel programming with the message-passing interface, 2nd edn. MIT, Cambridge

    Google Scholar 

  10. Kirk D, Hwu W-m (2010) Programming massively parallel processors. Morgan Kaufmann, San Francisco

    Google Scholar 

  11. Akl SG (1989) The design and analysis of parallel algorithms. Prentice Hall, Englewood Cliffs

    MATH  Google Scholar 

  12. Grama A (2003) Introduction to parallel computing. Addison Wesley, Reading

    Google Scholar 

  13. Trobec R, Vajtersic M, Zinterhof P (eds) (2009) Parallel computing: numerics, applications, and trends. Springer, New York

    MATH  Google Scholar 

  14. Kuck DJ (1996) High performance computing. Oxford University Press, New York

    Google Scholar 

  15. Culler DE, Singh JP, Gupta A (1999) Parallel computer architecture. Morgan Kaufmann, San Francisco

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this entry

Cite this entry

Kuck, D.J. (2011). Parallel Computing. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_279

Download citation

Publish with us

Policies and ethics