Unified Parallel C Programming

A Two-Day Short Course

Place: The Arctic Region Supercomputing Center (ARSC), Fairbanks, Alaska Dates: 11/30/04 through 12/1/04 Instructor: Tarek El-Ghazawi, George Washington University Course Style: Lectures plus hands-on Registration: tom.logan@arsc.edu*


UPC, or Unified Parallel C, is a parallel extension of ISO C. UPC follows the Partitioned Global Address Space (PGAS) programming model, which is aimed at leveraging the ease of programming of the shared memory paradigm, while enabling the exploitation of data locality. To this end, UPC incorporates constructs that allow placing data near the threads that manipulate them to minimize remote accesses. UPC, therefore, combines the strengths of the shared memory and the message passing models. UPC also has many advanced synchronization features including mechanisms for overlapping synchronization with local processing and constructs for controlling the memory consistency model. UPC is the effort of a consortium of universities, government and industry. It has been receiving rising attention from programmers and vendors. There have been several compiler implementations of UPC on parallel platforms from Cray, SGI, HP, IBM as well as on clusters. The TotalView debugger is also available on some of the platforms.

This course will introduce the UPC language and concepts, followed by more in-depth coverage and includes usage examples and case studies. Code optimization techniques will be covered. This course will also include hands-on modules from the simple to the advanced.

Schedule for both days is:

08:30 - 12:00 Lecture in WRRB 010 Conference Room 01:30 - 05:00 Hands-On in WRRB 009 Class Room

About the Instructor

Tarek El-Ghazawi is a Professor in the Department of Electrical and Computer Engineering at George Washington University, where he also directs the High Performance Computing Laboratory (HPCL). He has served as a visiting scientist at NASA Ames Research Center, and is a Fellow of the Arctic Region Supercomputing Center and a Visiting Scientist at NASA GSFC. He has received his Ph.D. in Electrical and Computer Engineering from New Mexico State University in 1988. Tarek El-Ghazawi is one of the principal co-authors of the UPC and the UPC-IO specifications. He is also the main author of the first UPC book, which will be published in mid-2005 by John Wiley and Sons. His research interests include high-performance computing and architectures, reconfigurable computing, parallel I/O, and performance evaluations. He has published over 100 refereed research papers and book chapters and his research has been supported by DoD/DARPA, NASA, NSF, and industry. His work was also recently recognized by the IBM faculty award. He is a senior member of the Institute of Electrical and Electronics Engineers (IEEE); a member of the Association for Computing Machinery (ACM), SIAM, Phi Kappa Phi National Honor Society; and on the advisory board of the IEEE task force on Cluster Computing.

* Because space is limited, participants are asked to pre-register by sending an email to tom.logan@arsc.edu.

Arctic Region Supercomputing Center PO Box 756020, Fairbanks, AK 99775 | voice: 907-450-8600 | email: info@arsc.edu

Back to Top