CSC 329 Parallel Computing
Pre-requisite: CSC 255 An overview of the various forms of parallelism currently used in computing, including the role of hardware, the operating system, and software. Modern techniques for parallelism are examined, including threads, distributed computing, and GPU-based computation. Students will achieve proficiency in at least one tool for parallel programming and will use that tool to solve real-world problems that can benefit from a parallel rather than a sequential approach.