Course Description
This course begins by introducing the concepts of parallel computing architecture and programming models. It covers applications that rely on parallel computing including embarrassingly parallel and synchronous computations. The course introduces the design of modern parallel computing systems (such as multi-core CPUs, SMP (Symmetric Multiprocessing), and GPU architectures) along with parallel programming techniques that can be applied effectively on such machines. To have a deep understanding of parallel computing applications, this course gives knowledge on evaluation and analysis for Parallel computing and Multicore Systems; measuring the influence of communication and parallelism on algorithm design and overall performance of parallel applications. Students are also required to implement and evaluate different types of applications on parallel systems using different programming libraries such as Message Passing Interface (MPI), CUDA, and MapReduce/Hadoop
Course ID: ARTI 404
Credit hours | Theory | Practical | Laboratory | Lecture | Studio | Contact hours | Pre-requisite | 3 | 3 | 3 | CSE 302 |
---|