CSCI 4600: Parallel Processing (3)

Lecture: 3, Lab: 0, Other: 0

The course illustrates how parallelism can yield significant speed-up in comparison with sequential execution. Topics include concurrency and synchronization, architectural support, programming language constructs for parallel computing, parallel algorithms and complexity, load balancing, and scheduling. Different parallel architectures (e.g. MIMD, SIMD, and array processors) will also be included. Pre-requisites: CSCI 4100 and CSCI 4200