Unified Parallel C (UPC) is a Partitioned Global Address Space (PGAS) explicit parallel extension of ISO C. The PGAS model provides a global address view for ease of use with locality awareness for efficient execution. Thus, UPC enables programmers to exploit data locality and parallelism while maintaining ease of use. This tutorial will provide a working understanding of UPC starting from the UPC memory and execution model, syntax and semantics including data, pointers, memory allocation, and synchronization and through memory consistency. Libraries included will be also discussed. Advanced topics including programming for performance as well as new research and development efforts funded by the government will be introduced.
Level
basic/intermediate
Language
English
About the tutor(s)
Tarek El-Ghazawi is a Professor in the Department of Electrical and Computer Engineering and the Director of the Institute for Massively Parallel Applications and Computing Technology (IMPACT) at The George Washington University. His research interests include high-performance computing, computer architecture, reconfigurable computing and parallel programming.
He is one of the principal co-authors of the UPC parallel programming language and the primary author of the UPC book from John Wiley and Sons. He has received his Ph.D. degree in Electrical and Computer Engineering from New Mexico State University in 1988. El-Ghazawi has published well over 250 refereed research publications in this area. Dr. El-Ghazawi has served in many editorial roles including an Associate Editor for the IEEE Transactions on Computers. He chaired and co-chaired many international conferences and symposia. He has served on many advisory boards and in consulting roles including service as a consultant at NASA GSFC and NASA Ames. Dr. El-Ghazawi’s research has been frequently supported by Federal agencies and industry. El-Ghazawi was selected a Fellow of the IEEE, a Research Faculty Fellow of the IBM Center for Advanced Studies, Toronto; a recipient of the Alexander von Humboldt Research Award; and a recipient of the Alexander Schwarzkopf Prize for Technical Innovation and the GW SEAS Distinguished Researcher Award. He also served as a U.S. Senior Fulbright Scholar.
Research lecture
A day earlier, on October 8, from 12.30 pm, Prof. El-Ghazawi will present a research lecture
again in the IT4Innovations building, room 207. No registration needed to attend this lecture.
All presentations and educational materials of this course are provided under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
Conference information
Date/Time
Starts
Ends
All times are in Europe/PragueEurope/Prague
Location
VŠB - Technical University Ostrava, IT4Innovations building
Audience is expected to be familiar with the C programming language. Awareness of the high-performance computing field would be helpful but not necessary.
Registration
Obligatory registration - registration form here; deadline 7 days before the event05/10/201523:30 or exhausted course capacity.
Fees
The event is provided free of charge for the participants.
Capacity
30 attendees
Practicalities
See a special page on transport (in Czech) how to get to the campus of VŠB - Technical University Ostrava and to the new IT4Innovations building.
Participants without the IT4Innovations card please arrive early enough to settle the formalities with obtaining an entry permit.
Training accounts will be distributed at the registration, when necessary.