151818911 PARALLEL COMPUTING SYSTEMS ( 3 Crd.Hrs )

This PhD course is expected to explore parallel computing systems in three areas: parallel system architecture, programming parallel systems, and performance optimization. Course topics will cover up-to-date aspects of parallel computing systems, from hardware to software; like: GPU accelerators, heterogeneous systems, languages and programming environments, message-passing computing, partitioning and synchronization, scheduling and load balancing, algorithms and applications. Course Objectives The objectives of the course are to explore the role of parallel systems in solving complex computational problems, to provide hands-on-experience to build efficient parallel solutions for complex problems using multiple parallel machines, and to provide hands-on-experience in analyzing and evaluating the performance of different parallel systems.