- 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 -

Berkeley UPC: Difference between revisions

From HLRS Platforms
Jump to navigationJump to search
(Berkeley UPC page including a basic example)
 
m (Changed license)
 
Line 4: Line 4:
| available on      = [[NEC Nehalem Cluster]], [[BW Grid]]
| available on      = [[NEC Nehalem Cluster]], [[BW Grid]]
| category                  = [[:Category:Language Extension | Language Extension]]
| category                  = [[:Category:Language Extension | Language Extension]]
| license                = BSD, GPL, LGPL
| license                = proprietary
| website                = [http://upc.lbl.gov Berkeley UPC homepage]  
| website                = [http://upc.lbl.gov Berkeley UPC homepage]  
}}
}}

Latest revision as of 14:27, 1 March 2010

Berkeley UPC is a portable, high performance implementation of UPC for large-scale multiprocessors, PC clusters, and clusters of shared memory multiprocessors which is actively developed by the Berkeley UPC compiler group as an open-source UPC compiler suite.
Developer: Berkeley UPC compiler group
Platforms: NEC Nehalem Cluster, BW Grid
Category: Language Extension
License: proprietary
Website: Berkeley UPC homepage


Example

simple example

This example shows how to use Berkeley UPC using an interactive job (-I option)

qsub -l nodes=2:ppn=8,walltime=6:0:0 -I


Load the necessary module

module load compiler/upc


Compile your application

upcc your_app.upc -o your_app


Run your program using 16 processes with 8 processes per node

upcrun -n 16 -N 8 your_app


See also

External links