Professional Documents
Culture Documents
1 Multicore Processors
1.1 Single core to Multi-core architectures 1
1.2 SIMD and MIMD systems 2
1.3 Interconnection networks 3
1.4 Symmetric and Distributed Shared Memory Architectures 4
1.5 Cache coherence 5
1.6 Performance Issues 6
1.7 Parallel program design 7
2 Parallel program Challenges
2.1 Performance 8
2.2 Scalability 9
2.3 Synchronization and data sharing 10
2.4 Data races 11
2.5 Synchronization primitives (mutexes, locks, semaphores, barriers) 12
2.6 Deadlocks and livelocks 13
Communication between threads (condition variables, signals, message queues and
2.7 pipes) 14
3 Shared Memory Programming with OpenMP
3.1 OpenMP Execution Model 15
3.2 Memory Model 16
3.3 OpenMP Directives 17
3.4 Work-sharing Constructs 18
3.5 Library functions 19
3.6 Handling Data and Functional Parallelism 20
3.7 Handling Loops 21
3.8 Performance Considerations 22
4 Distributed Memory Programming with MPI
4.1 MPI program execution 23
4.2 MPI constructs 24
4.3 Libraries 25
4.4 MPI send and receive 26
4.5 Point-to-point and Collective communication 27
4.6 MPI derived datatypes 28
4.7 Performance evaluation 29
5 Parallel Program Development
5.1 Case Studies 30
5.2 n-Body solvers 31
5.3 Tree Search 32
5.4 OpenMP and MPI implementations and comparison 33
TOTAL ( Multi Core Architectures and Programming ) 1
re Architectures and Programming
Human Compute
Sl. Topic BOOK
1 Foundations of HCI
COURSE TITLE L T
Project Work 0 0
TOTAL 9 0
P C
0 3
0 3
0 3
12 6
12 15