Course Description
This course covers advanced computer architecture design. Topics include fundamentals of quantitative design, parallel programming (including MPI, OpenMP, and CUDA), parallel performance analysis, memory hierarchy design, instruction-level parallelism, data-level parallelism, thread-level parallelism, cache coherence, and advanced research topics.
Text Books/Reference Books/Supplementary Material:
- “Computer Architecture: A Quantitative Approach”, Fifth Edition, John Hennessy and David Patterson (2011), Morgan Kaufmann, ISBN: 9780123838728 or eBook ISBN: 9780123838735.
- “Computer Organization and Design: The Hardware/Software Interface”, Fifth Edition, David Patterson and John Hennessy (2014), Morgan Kaufmann, ISBN:
978-0-12-407726-3. - “Computer Organization and Architecture: Designing for Performance”, Ninth Edition, William Stallings (2013), Pearson, ISBN 10: 0-13-293633-X or CourseSmart eTextbook ISBN-13: 978-0-13-293633-0.
- “Parallel Computer Architecture: A Hardware/Software Approach”, First Edition, David E. Culler and Jaswinder Pal Singh Patterson and John Hennessy (1998), Morgan Kaufmann, ISBN: 9781558603431 or eBook ISBN: 9780080573076.