This course will investigate the architecture and software models involved in parallel computing. We will explore both shared-memory and distributed-memory systems, along with the algorithms and languages involved in those systems.
Prerequisite: CPSC 370 (3 credits)
This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT) and Communication and Interpersonal Skills (C&IS). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Effective Communication.
Learning Outcomes | Assessed Course Objectives |
---|---|
PS & CT a. Formulate project requirements and alternative solutions appropriate to the computing problems | 1. Design, implement and test programs based on different parallel programming models that accomplishes a given task |
2. Describe some internal and external sorting algorithms along with matrix operation along with their execution constraints and performance in parallel programming paradigm. | |
3. Describe the sources of parallel overhead, such as, communication time, load Imbalance, and additional computations performed by the parallel algorithm. | |
C & IS b. Use written, oral, and electronic communication to convey technical information effectively | 4. Give an oral presentation to convey advanced architecture and parallel computing topics. |
5. Write a paper to convey advanced architecture and parallel computing. |