EC792 High Performance Computing Architectures

Course Name: 

EC792 High Performance Computing Architectures

Programme: 

M.Tech(SPML)

Semester: 

Second

Category: 

Programme Core (PC)

Credits (L-T-P): 

(4-0-0) 4

Content: 

Instruction Level Parallelism: Pipelining, Hazards, Instruction Level Parallelism, Branch prediction, Static and Dynamic Scheduling, Speculation, Limits of ILP. Multicore Memory Hierarchy: Cache trade-offs, Basic and Advanced optimizations, Virtual Memory, DRAM optimizations. Multiprocessors: Symmetric and Distributed architectures, Cache coherence protocols - Snoopy and Directory based, ISA support for Synchronization, Memory Consistency Models. Interconnection Networks: Architectures, Topologies, Performance, Routing, Flow control, Future of NoCs.

References: 

John Hennessy and David Patterson, Computer Architecture - A Quantitative Approach 6th Edition, Morgan Koufmann, 2017
John Hennessy and David Patterson, Computer Architecture - A Quantitative Approach 5th Edition, Morgan Koufmann, 2011
John Paul Shen and Mikko H. Lipasti, Modern Processor Design: Fundamentals of Superscalar Processors, Tata McGraw Hill, 2013
D. A. Patterson and J. Hennessy, Computer Organization and Design, Harcourt Asia, 1998.
Behrooz Parhami, Computer Arithmetic Algorithms and Hardware Design, Oxford, 2000.
NPTEL Video Lectures

Department: 

Electronics and Communication Engineering(ECE)
 

Contact us

Dr. T. Laxminidhi,  Professor and Head, 
Department of E&C, NITK, Surathkal
P. O. Srinivasnagar,
Mangalore - 575 025 Karnataka, India.

  • Hot line: +91-0824-2473046

Connect with us

We're on Social Networks. Follow us & get in touch.