Anna University Semester 8 Computer engineering syllabus – The final semester in the four year degree course of bachelors B.E / B.Tech in Computer Engineering from Anna University has three subjects total with one core subject compulsory to attempt which is Multi Core architecture programming and two other electives that can be chosen.This is one of the easiest semesters and you can easily score a first class in this semester if you study the theory well enough.
Anna University Semester 8 Computer engineering syllabus
MULTI-CORE ARCHITECTURES AND PROGRAMMING
UNIT I MULTI-CORE PROCESSORS 9
Single core to Multi-core architectures – SIMD and MIMD systems – Interconnection networks –
Symmetric and Distributed Shared Memory Architectures – Cache coherence – Performance Issues –
Parallel program design.
UNIT II PARALLEL PROGRAM CHALLENGES 9
Performance – Scalability – Synchronization and data sharing – Data races – Synchronization
primitives (mutexes, locks, semaphores, barriers) – deadlocks and livelocks – communication
between threads (condition variables, signals, message queues and pipes).
UNIT III SHARED MEMORY PROGRAMMING WITH OpenMP 9
OpenMP Execution Model – Memory Model – OpenMP Directives – Work-sharing Constructs – Library
functions – Handling Data and Functional Parallelism – Handling Loops – Performance
UNIT IV DISTRIBUTED MEMORY PROGRAMMING WITH MPI 9
MPI program execution – MPI constructs – libraries – MPI send and receive – Point-to-point and
Collective communication – MPI derived datatypes – Performance evaluation
UNIT V PARALLEL PROGRAM DEVELOPMENT 9
Case studies – n-Body solvers – Tree Search – OpenMP and MPI implementations and comparison.