Tuesday, July 10, 2012

CS9043-MULTI - CORE PROGRAMMING-ANNA UNIVERSITY SYLLABUS IT


CS9043-MULTI - CORE PROGRAMMING-ANNA UNIVERSITY SYLLABUS IT


CS9043                          MULTI - CORE PROGRAMMING                            L T  P C
3  0  0 3
AIM:
To learn about the techniques useful for programming parallel architectures in general and multi-core processors in particular.

OBJECTIVES:
·       To realize the difference between programming for serial processors and parallel processors.
·    To understand the challenges in parallel and multi-threaded programming.
·    To learn about the various parallel programming paradigms, and solutions.


UNIT I                                                                                                                         INTRODUCTION TO MULTIPROCESSORS  AND SCALABILITY ISSUES                                                          9
Scalable  design  principles   Principles  of  processor  design   Instruction  Level Parallelism, Thread level parallelism. Parallel computer models –- Symmetric and distributed  shared  memory  architectures   Performance  Issues  –  Multi-core Architectures - Software and hardware multithreading SMT and CMP architectures Design issues Case studies Intel Multi-core architecture SUN CMP architecture.

UNIT II            PARALLEL PROGRAMMING                                                                  9
Fundamental concepts Designing for threads. Threading and parallel programming constructs  Synchronization Critical sections Deadlock. Threading APIs.

UNIT III           OPENMP PROGRAMMING                                                                      9
OpenMP Threading a loop Thread overheads Performance issues Library functions. Solutions to parallel programming problems Data races, deadlocks and livelocks Non-blocking algorithms Memory and cache related issues.

UNIT IV          MPI PROGRAMMING                                                                               9
MPI Model collective communication – data decomposition communicators and topologies point-to-point communication MPI Library.

UNIT V            MULTITHREADED APPLICATION DEVELOPMENT                             9
Algorithms, program development and performance tuning.
TOTAL: 45 PERIODS TEXT BOOKS:
1.   Shameem  Akhter  and  Jason  Roberts,  Multi-core  Programming Intel  Press,
2006.
2.   Michael J Quinn, Parallel programming in C with MPI and OpenMP, Tata Mcgraw
Hill, 2003.

REFERENCES:
1.   John  L.  Hennesse and  David  A.  Patterson,   Computer   architectur  A
quantitative approach, Morgan Kaufmann/Elsevier  Publishers, 4th. edition, 2007.
2.   David  E.  Culler,  Jaswinde Pal  Singh,  Parallel  computin architectur :  A
hardware/ software approach , Morgan Kaufmann/Elsevier  Publishers, 1999.


CLICK HERE FOR ALL SUBJECTS

7/10/2012 01:29:00 PM

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...