Skip to main content
Department:
>
Course:
Computer Architecture
EC EN
528

Computer Architecture

Hours

3.0 Credit, 3 Lecture, 0 Lab

Semester

Fall
Architectural analysis and design of computer systems: instruction-level parallelism, memory hierarchy, instruction sets, low-power architecture.

Applying Principles and Analyzing Problems

Apply these principles and techniques to design problems, using analysis to make design tradeoffs in the face of constraints.

Computer Architecture

Understand principles and techniques of computer architecture.

Architecture

Ability to compare and contrast parallel computing architectures (GPU, SMP, cluster…).

Research Literature

Read and critique research literature.

Programming models, libraries

Ability to write performant software using common parallel computation patterns (vector, matrix, convolution, stencil…).

Communication

Communicate design decisions and justifications effectively.

Application examples

Acquire a practical knowledge of how parallelism is used effectively in a few application examples (design principles).

Labs

Ability to apply benchmarking techniques and profiling tools to analyze application performance (optimization).