Sunday, July 8, 2012

CS9043-MULTI-CORE PROGRAMMING- B.E -CSE-COMPUTER SCIENCE AND ENGINEERING SEVENTH-VII SEMESTER 2008 REGULATION ANNA UNIVERSITY SYLLABUS



CSE Computer Science And Engineering VII-Seventh Semester Syllabus 2008 Regulation Anna University


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 ISSUE 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
MacgrawHill, 2003.

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


7/08/2012 02:31:00 AM

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...