Jste zde

PGAS Parallel Programming in UPC

Termín: 
Pá, 09.10.2015 9:30
Uzávěrka registrace: 
Po, 05.10.2015 23:30
Místo: 
VŠB - Technical University Ostrava, IT4Innovations building, room 207
Lektor: 
Tarek El-Ghazawi (The George Washington University, USA)
Úroveň: 
basic/intermediate
Jazyk: 
English

Annotation

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. 

Research lecture

A day earlier, on October 8, from 12.30 pm,  Prof. El-Ghazawi will present a research lecture

Exploiting Hierarchical Locality using PGAS Languages for Productive Extreme Computing

again in the IT4Innovations building, room 207. No registration needed to attend this lecture.

Preliminary schedule

Friday,  October 9,  2015
09:30-10:00registration
10:00-11:30Programming models and PGAS, UPC at a glance
11:30-13:00lunch break
13:00-14:30Distributing private data, shared data and workload
14:30-15:00coffee break
15:00-16:30Dynamic memory allocation, synchronization and consistency
16:30-17:00coffee break
17:00-18:00Libraries, current research and future directions

Prerequisities

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 event  see above 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.
  • NSC IT4Innovations documentation is available at https://docs.it4i.cz/.