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
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
OpenMP Execution Model – Memory Model – OpenMP Directives – Work-sharing Constructs - Library functions – Handling Data and Functional Parallelism – Handling Loops - Performance Considerations.
UNIT IV DISTRIBUTED MEMORY PROGRAMMING WITH MPI
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
Case studies - n-Body solvers – Tree Search – OpenMP and MPI implementations and comparison.
CS6801 MCAP 2 marks with answers - Click here (LINK2)
CS6801 MCAP 2 marks with answers - Click here (LINK3)
CS6801 MCAP April May 2018 Important Questions Download here