CS 5431 Advanced Computer Architecture Fall 2024 Topics |
1. Available Parallelism and Parallel Architectures Functional Parallelism Course grain parallelism Fine grain parallelism Data Parallelism Flynn's classification Review of data and function parallel architectures. Exploiting Parallelism using replication Exploiting Parallelism through pipelining.
|
2. Fundamental Issues in Parallel Processing Synchronization Communication Data dependencies and their relation to fundamental issues Limits of data dependencies Limits of control dependencies
|
3. Exploiting Fine Grain Parallelism VLIW and EPIC Architectures
Microprogramming
Microprogramming 21MX Computers Part I
Microprogramming 21MX Computers Part II
Microprogramming 21MX Computers Part III
VLIW and Compiling for VLIW Architectures
EPIC architecture
Superscalar Architectures
Processor states
Parallel Decoding
Parallel instruction issue
Shelving and dataflow
Alternative solutions to shelving
Parallel instruction execution
Preserving sequential consistency and exception behavior
Reorder buffer
Future file
Checkpoint recovery
Renaming and its interaction with state management
The fetch problem
Prediction and its limits
Predication and its limits
Memory dataflow
Speculation of dependencies through memory
Multi-Threading
Von-Neumann approaches to multi-threading
Dataflow approaches to multi-threading
|
4. Exploiting Coarse Grain Parallelism |
Reference books :1. Advanced Computer Architectures A Design Space Approach Dezso Sima, Terence Fountain and Peter Kacsuk 2. Superscalar Microprocessor Design Mike Johnson 3.Processor Architecture From Dataflow to Superscalar and Beyond Kurij Silc Borut Robic Theo Ungerer 4. MODERN PROCESSOR DESIGN: Fundamentals of Superscalar Processors, John Shen & Mikko Lipasti
|
Grading
|
Collaboration Policy:
|
Exam policy: I trust you will always work on your own during the exams. If you happen to study for the exam together with other people, make sure that you sit at the opposite corners of the classroom during the exam. |
Disclaimer: In the case of a conflict, information given out in class supersedes any contained on this page.
|
Student work products (exams, essays, projects, etc.) may be used for purposes of university, program, or course assessment. All work used for assessment purposes will not include any individual student identification.