Skip to main content
  • 154 Accesses

Synonyms

Unified parallel C

Definition

UPC, Unified Parallel C, is a parallel programming language which is derived from the C language. It supports the Partitioned Global Address Space (PGAS) programming model.

Discussion

Introduction

UPC is a strict superset of the C programming language in the sense that any legal C program is a legal UPC program. It extends the C memory and execution model, and implements the Partitioned Global Address Space (PGAS) programming model. UPC adds several new type-qualifiers to describe the sharing and consistency models of objects (e.g., variables, structures, and arrays). It also adds some new keywords to control the synchronization of the parallel threads (e.g., activities) within the UPC runtime environment. The driving goal behind UPC is to maintain the C aesthetic in a parallel programming language and model: users have a high degree of affinity with the machine they are programming; there are minimal runtime checks and restrictions; and programs...

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. Brooks E, Warren K (1995) Development and evaluation of an efficient parallel programming methodology, spanning uniprocessor, symmetric shared-memory multi-processor, and distributed-memory massively parallel architectures, poster session at Supercomputing ‘95, San Diego, CA, 3–8 December 1995

    Google Scholar 

  2. Carlson WW, Draper JM (1995) Distributed data access in AC. Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP), Santa Barbara, CA, 19–21 July 1995, pp 39–47

    Google Scholar 

  3. Carlson WW, Draper JM, Culler DE, Yelick K, Brooks E, Warren K (1999) Introduction to UPC and language specification, CCS-TR-99-157. IDA/CCS, Bowie

    Google Scholar 

  4. Culler DE, Dusseau A, Goldstein SC, Krishnamurthy A, Lumetta S, von Eicken T, Yelick K (1993) Parallel programming in split-C. In: Proceedings of Supercomputing ‘93, Portland, OR, 15–19 November 1993, pp 262–273

    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

Carlson, W., Merkey, P. (2011). UPC. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_271

Download citation

Publish with us

Policies and ethics