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.