Hi Guest, 18 October 2019 Friday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

  Home > Academic/Programmes > Programme Structure > CIS (2012)
Core/Elective:Elective Semester: 1 Credits: 3

The key objective of this course is to provide fundamental knowledge in the design principles for general-purpose parallel computers. Students will gain fknowledge and understanding of principles and practice in parallel computer architecture and computing, emphasizing both hardware and software challenges and the interactions between them.


Get a broad understanding of parallel computer architecture and different models for parallel computing
To understand concepts related to memory consistency models, cache coherence, interconnection networks, and latency tolerating techniques.
To learn about strategies for how algorithms that were originally developed for single-processor systems can be converted to run efficiently on parallel computers
To know about current practical implementations of parallel architectures


1. Introduction to parallel processing - Overview of pipelining – pipelined data paths and control – Data hazards – Control hazards – Instruction level parallelism – Instruction level parallelism (ILP)– Reducing branch costs – exploiting ILP using static and dynamic scheduling – Data level parallelism

2. Exploiting memory hierarchy – virtual machines – Cache coherence – Cache controllers – Parallelism and I/O

3. Shared memory Multiprocessors – Clusters and message passing processors – Hardware multithreading – SISD, MIMD, SIMD, SPMD and Vector – Computing GPUs

4. Thread level parallelism – Centralised shared memory architectures – Distributed shared memory and directory based coherence – Synchronisation – Models of memory Consistency – multicore processors and their performance

5. Parallel programming – GPU programming - CUDA Architecture – CUDA programming – OpenCL


1. Computer Organization and Design (4th Ed): David A Patterson and John L. Hennessy, Morgan Kaufmann (2011)
2. Computer Architecture-A Quantitative Approach (5th Ed): John L. Hennessy and David A Patterson, Morgan Kaufmann (2011)
3. Programming massively parallel processors: A hands-on approach (1st Ed): David B. Kirk and Wen-mei W. Hwu, Morgan Kaufmann (2010)

Copyright © 2009-19 Department of Computer Science,CUSAT
Design,Hosted and Maintained by Department of Computer Science
Cochin University of Science & Technology
Cochin-682022, Kerala, India
E-mail: csdir@cusat.ac.in
Phone: +91-484-2577126
Fax: +91-484-2576368