This course is an introduction to the architecture of and software techniques for parallel and high performance computing systems. The content includes fundamental architecture aspects of shared-memory and distributed-memory systems, as well as paradigms, algorithms and languages used to program parallel systems. Students will complete a number of projects demonstrating specific applications on parallel processing systems.
- Credits: 3
- Frequency: Infrequently
- CS 0447 COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE (COE 0447)
- CS 0449 INTRODUCTION TO SYSTEMS SOFTWARE (COE 0449)
- CS 1501 ALGORITHM IMPLEMENTATION (COE 1501)
Requirements and Grading
Grading will be based on homeworks, programming projects, and exams.