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).