Synonyms
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...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
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
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
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-0-387-09766-4_271
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering