Syllabus - BSCS 611 Parallel Computing
Syllabus - BSCS 611 Parallel Computing
Course Plan
Lecture
Topic Details
#
What is Parallel Computing, Motivation why Parallel
1 Introduction
Computing? Link with other technologies.
Module 1 – Instruction Level Parallelism (ILP)
Overview of Processor Architecture , Instruction Set
2 MPIS/DLX Architecture
Architecture , Instruction encoding
ILP – Instruction Level Overview of MIPS/DLX Pipelining, Structural Hazards,
3
Parallelism Control Hazards, Data Hazards
Techniques to avoid and remove Pipeline Hazards –
4
Static Code Rescheduling and Loop unrolling
Pipeline Code Scheduling
Dynamic Code Rescheduling Techniques (Score
5
Boarding, Tomasolo)
Code Scheduling on Superscalar and VLIW architecture & code scheduling,
6
Multi-issue processors comparison with Array and Vector Processors
Module 2 - PRAM ( Parallel Random Access Machines)
Overview of Parallel Random Access Machine, PRAM
7
Models, EREW PRAM Algorithms
8 PRAM Algorithms Analysis of ERCW-PRAM, Algorithms
9 Analysis of CRCW-PRAM Algorithms
10 Analysis of CREW-PRAM Algorithms
Books:
“Fundamentals of Parallel Processing”, Harry F,Gita , Prentice Hall 2003
“Interlocution to Parallel Computing” W.P. Peterson, P.Abenz , Oxford University Press - 2004
“Parallel Scientific Computing in C++ and MPI”, G.E. Karniadakis, Cambridge University Press- 2003
“Distributed and Parallel Computing”, Hesham ElRewini, Manning Greenwich 1998
“Computer Architecture – A Qantitative Approach”, Patterson,Hennessy, Morgan Kaufmann - 2006