CAPP Course Plan
-
Upload
adityabaid4 -
Category
Documents
-
view
217 -
download
0
Transcript of CAPP Course Plan
-
7/27/2019 CAPP Course Plan
1/7
1
CS 606Computer Architecture and Parallel Processing
Course Instructor: N. Sarma
L:3-T:0-P:0 = 3
For M.Tech (3rd Sem) & B. Tech (7th Sem)
-
7/27/2019 CAPP Course Plan
2/7
2
CS 606
Computer Architecture and Parallel Processing
Prerequisite: Knowledge in basic Computer Organization& Architecture, Compiler Design and Operating System
ObjectivesTo learn the evolution of computer systems and
Architectures andTo get familiar with various architectural techniques
towards parallel processing.
-
7/27/2019 CAPP Course Plan
3/7
3
Syllabus
Definitions of Computer Architecture - Abstract Architecture & Concrete
Architecture.
Concepts in Parallel Processing - Available Parallelism and Utilized Parallelism.
Parallel Programming Models - PRAM, Shared Variable, Message Passing,
Data Parallel.
Classification of Computer Architectures -Flynns Classification, Classification of Parallel Architectures.
Instruction Level Parallelism (ILP), Processors Pipelined, VLIW, Super Scalar
Processors, Instruction Dependencies, their Effect on Performance and
Techniques to overcome them.
Basic Concepts and Techniques in Vector, Systolic and Dataflow architectures.
Multiprocessor Architectures Synchronization and Cache Coherence Issues.
Multicomputer Architectures Interconnection Networks, Routing and Data
Communication Algorithms.
-
7/27/2019 CAPP Course Plan
4/7
4
Syllabus
Books/References:
1. D. Sima, T. Fountain, P. Kacsuk, Advanced Computer
Architectures A Design Space Approach, Addision-Wesley.
2. K. Huang, F. A. Briggs, Computer Architecture and Parallel
Processing, McGraw Hill.
3. A. Grama, A. Gupta, G. Karypis and V. Kumar , An
Introduction to Parallel Computing, Pearson.
4. J. L. Hennessey and D. Patterson, Computer Architecture: A
Quantitative Approach, Morgan Kaufmann, 2006
-
7/27/2019 CAPP Course Plan
5/7
slno Topics Lectures
1Definitions of Computer Architecture - Abstract Architecture& Concrete Architecture. Some examples. 2
2 Concepts in Parallel Processing - Available Parallelism andUtilized Parallelism. Parallel Programming Models - PRAM,Shared Variable, Message Passing, Data Parallel
3
3 Classification of Computer Architectures -Flynns Classification, Classification of Parallel ArchitecturesModern Classifications for Parallel architectures, PerformanceMeasures Granularity, Speed Up, Efficiency, Cost, Amdahlslaw, Gustafsons Law etc.
3
4 Instruction Level Parallelism (ILP), Processors Pipelined,VLIW, Super Scalar Processors, Instruction Dependencies,their Effect on Performance and Techniques to overcomethem.
8
5 Basic Concepts and Techniques in Vector, Systolic andDataflow architectures.
4
Course Plan
-
7/27/2019 CAPP Course Plan
6/7
slno Topics Lectures
6 Multiprocessor Architectures Synchronization andCache Coherence Issues.
4
7 Multicomputer Architectures - Interconnection
Networks, Routing and Data CommunicationAlgorithms.
2
8 Multithreading and Multi-cores basedArchitectures
3
9 Cluster computing, Grid Computing and Cloud
Computing 210 Parallel programming for parallel architectures
using POSIX Threads, MPI, and Open MP6
Course Plan (contd)
Total No. of Hours: 37
-
7/27/2019 CAPP Course Plan
7/7
slno Component marks
1 End Term Exam 100
2 Mid Term Exam 60
3 Lab Assignments 40
4 Class Test 20
Evaluation Plan
Total : 220