CS510: Advanced Computer Architecture

Aug - Dec 2021, IIT Ropar

Due to the current Pandemic, the course will be offered online at least till the mid semester.

About the course

This is the second level course in Computer Architecture. Open for all the students who have undertaken CS204: Computer Architecture or a similar course.

The course will dive into many topics pertaining to the current state-of-the art processors. Will also provide quick revision to the related basic topics.

Contents:

  1. Measuring and understanding performance of a computer

  2. Memory Hierarchy: Cache, Main Memory, Storage Architectures

  3. Instruction Level Parallelism

    • Super scalar architectures: out-of-order, Multiple issue, Speculation, Branch prediction, Value prediction;

  4. Thread Level Parallelism

    • Shared and distributed memory architectures, cache coherence, Interconnect

  5. Data Level Parallelism

    • Vector, SIMD, GPU architectures

Text books:

  1. Computer Architecture: A Quantitative Approach by David A Patterson, John L Hennessy, 5th edition.

  2. Memory Systems: Cache, DRAM, Disk by Bruce Jacob, Spencer Ng and David Wang, 2007.

  3. Fundamental/high-impact research papers.

Reference books:

  1. Programming Massively Parallel Processors: A Hands-on Approach by David B Kirk and Wen-mei W Hwu, 3rd edition.

  2. Computer Systems: A Programmer’s Perspective by Randal E Bryant, David R O’Hallaron, 3rd edition.

Grading policy:

  1. Best 2 Quiz : 10%

–We will try to have a quiz after every module.

  1. Paper reading, presentations, case studies: 15%

–These studies will be related to the topics discussed in the lectures.

  1. Mid-sem: 15% (During 24thSept –3rdOct 2021)

  2. Lab assignments: 15%

–You will be working with architectural simulators like Sniper/Zsim, Champsim/Ramulator

  1. Term paper: 15%

–This is not a survey paper. You will need to come up with a reasonable idea! Get first-cut results!

  1. End-sem: 30%(During 27thNov –5thDec)

–In case we continue online, the weightage of Term-paper will increase and End-sem will decrease.

Links to Video Lectures:

Week 1 (3-7 Aug 2021)

  • Weekly Live sessions:

    • Theory: Thursday 3PM-3.50PM

    • Lab: Friday 3PM-3.50PM

Additional paper reading:

  1. Manjunath et al., "Efficiently Prefetching Complex Address Patterns", MICRO, 2015.
  2. Samuel and Biswabandan, "Bouquet of Instruction Pointers", ISCA, 2020.

Lab assignments

  • Assignments would be on specific well-defined explorations using simulators like CBP, Champsim, Sniper, Zsim, DRAMsim.
  • Assignments will be released as and when the related concept is discussed in the theory.
  • Students can use the Dept. of CSE HPC resources to conduct these experiments.