Systems Research Group

Events

May 21
Time: 10:00am
Date: 21st May
Venue: Systems Research Lab (2s01, Attic of Geology Building)
Speaker: (Tim) Qihang Huang
Title: UPC

UPC (Unified Parallel C) is an extension of the C programming language designed for high performance computing on large-scale parallel machines.The language provides a uniform programming model for both shared and distributed memory hardware. 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. UPC uses a Single Program Multiple Data (SPMD) model of computation in which the amount of parallelism is fixed at program startup time, typically with a single thread of execution per processor." -- (from UPC official website http://upc.lbl.gov/)
The talk will focus on the basics of UPC, covering its execution model, address space, work sharing construct, synchronization mechanism, memory consistency, and its collective library.
This is the first of many talks of Parallel Programming Seminar Series. Talks on other parallel programming paradigms/languages, eg. X10, OpenMP 3.0, and a comparisons among them, will come in due course.


Last modified: Friday, 06-Jun-2008 20:54:27 NZST