- Recommended Text Books.
- Abstraction Layers
- View of the Field
- SISD Architecture.
- SIMD Architecture.
- MIMD Architecture.
- (a) MIMD Shared Memory, (b) MIMD Distributed Memory.
- (a) SIMD Distributed Computers, (b) Clusters.
- Two SIMD Schemes.
- Two MIMD Categories; Shared Memory and Message Passing MIMD Architectures.
- Cooperative–Communicating with other processes.
- One sided–Communicating with other processes.
- Example program segments.
- MPI messages.
- Data+Envelope.
- MPI basic datatypes for C.
- Handshake for a blocking non-buffered send/receive operation.
- Blocking buffered transfer protocols: Left: in the presence of communication hardware with buffers at send and receive ends; and Right: in the absence of communication hardware, sender interrupts receiver and deposits data in buffer at receiver end.
- Non-blocking non-buffered send and receive operations Left: in absence of communication hardware; Right: in presence of communication hardware.
- Midpoint Rule.
- Sequential Code Output.
- Parallel Code Output.
- Diagram for Broadcast.
- Diagram for Reduce.
- Diagram for Gather.
- Diagram for All_Gather.
- Diagram for Scatter.
- Diagram for Alltoall.
- Threads model.
- Thread shared memory model.
- Threads Unsafe! Pointers having the same value point to the same data.
- Creating four threads for "printf" function.
- A sample OpenMP program along with its Pthreads translation that might be performed by an OpenMP compiler.
- Fork-Join Model.