- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -

UPC: Difference between revisions

From HLRS Platforms
Jump to navigationJump to search
No edit summary
(Added available UPC implementations at HLRS)
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Infobox software
{{Infobox software
| description = '''Eclipse''' is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plug-in system. It is written primarily in Java and can be used to develop applications in Java and, by means of the various plug-ins, in other languages as well, including C, C++, COBOL, Python, Perl, PHP, and others.
| description = '''Unified Parallel C''' (UPC) is an extension of the C programming language designed for high-performance computing on large-scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (eg. clusters). The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor.
| developer              = Free and open source software community
| developer              = UPC Consortium
| available on      = [[NEC Nehalem Cluster]]
| available on      = [[NEC Nehalem Cluster]]
| category                  = [[:Category:Integrated Development Environment | Integrated Development Environment]]
| category                  = [[:Category:Language Extension | Language Extension]]
| license                = Eclipse Public License
| license                =  
| website                = [http://www.eclipse.org/ www.eclipse.org]  
| website                = [http://upc.gwu.edu/ UPC homepage]  
}}
}}


Programming Language Extension. Unified Parallel C (UPC) is an extension of the C programming language designed for high-performance computing on large-scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (eg. clusters). The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor.
== Availability ==
 
Different UPC compilers are available. Availability depends on the specific platform.
 
* [[Berkeley UPC]]
* [[Cray UPC]] (only [[Cray XT5m]])
 
== See also ==
* [[Software Development Tools, Compilers & Libraries]]


== External links ==
== External links ==
* [http://upc.gwu.edu/ UPC homepage]
* [http://upc.gwu.edu/ UPC homepage]
[[Category:Language Extension]]

Latest revision as of 13:33, 1 March 2010

Unified Parallel C (UPC) is an extension of the C programming language designed for high-performance computing on large-scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (eg. clusters). The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor.
Developer: UPC Consortium
Platforms: NEC Nehalem Cluster
Category: Language Extension
License:
Website: UPC homepage


Availability

Different UPC compilers are available. Availability depends on the specific platform.

See also

External links