ENCS5316 | PARALLEL COMPUTING

The course is centered on three concepts: Architectures, Algorithms and Programming. Parallel architectures: parallel computers taxonomy, examples of parallel computers, fundamental communication operations, and performance metrics. Parallel algorithms: design and analysis of parallel algorithms with emphasis on sorting, matrix problems, and graph problems. Parallel programming: types of parallelism, parallel programming paradigms, message passing programming, data parallel programming, and shared-address space programming in threads

Parent Business Unit ID: 
Prerequisite: 
ENCS437 | COMPUTER ARCHITECTURE
ENCS4370 | COMPUTER ARCHITECTURE