CPSC 474 - Advanced Architecture and Parallel Computing

Catalog Description

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)

Course Outcomes

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.

Program Objectives Assessed in CPSC 474

Learning OutcomesAssessed Course Objectives
PS & CT a. Formulate project requirements and alternative solutions appropriate to the computing problems1. 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 effectively4. Give an oral presentation to convey advanced architecture and parallel computing topics.
5. Write a paper to convey advanced architecture and parallel computing.