Courses
CSC647 Parallel Algorithms and Programming
[3–0, 3 cr.]
This course covers techniques and methods for parallel algorithms and programming. Topics include: models of parallel machines and programs, efficiency and complexity of parallel algorithms, paradigms of parallel programming and corresponding extensions to sequential programming languages, advanced parallel algorithms and programming on clusters and multi-core systems. The course is research oriented. In addition to lectures and exams, students are required to work on selected advanced topics for an experimental course project.
Note: This course has not been taught since Fall 2021 and will not be taught during the academic year 20234-2025.