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.
About the tutor
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.
|Friday, October 9, 2015|
|10:00-11:30||Programming models and PGAS, UPC at a glance|
|13:00-14:30||Distributing private data, shared data and workload|
|15:00-16:30||Dynamic memory allocation, synchronization and consistency|
|17:00-18:00||Libraries, current research and future directions|
Audience is expected to be familiar with the C programming language. Awareness of the high-performance computing field would be helpful but not necessary.
Obligatory registration - registration form here; deadline
7 days before the event see above or exhausted course capacity.
The event is provided free of charge for the participants.
- 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.
- NSC IT4Innovations documentation is available at https://docs.it4i.cz/.