An Introduction to Parallel Programming
- Lecture Notes, Study Materials and Important questions answers
Subject : An Introduction to Parallel Programming
Chapter 1 Why Parallel Computing
- Why Parallel Computing? - Answer (click here)
- Why We Need Ever-Increasing Performance - Answer (click here)
- Why We’re Building Parallel Systems - Answer (click here)
- Why we Need to Write Parallel Programs - Answer (click here)
- How Do We Write Parallel Programs? - Answer (click here)
- Concurrent, Parallel, Distributed - Answer (click here)
Chapter 2 Parallel Hardware and Parallel Software
- Parallel Hardware and Parallel Software - Answer (click here)
- Some Background: von Neumann architecture, Processes, multitasking, and threads - Answer (click here)
- Modifications to the Von Neumann Model - Answer (click here)
- Parallel Hardware - Answer (click here)
- Parallel Software - Answer (click here)
- Input and Output - Answer (click here)
- Performance of Parallel Programming - Answer (click here)
- Parallel Program Design with example - Answer (click here)
- Writing and Running Parallel Programs - Answer (click here)
- Assumptions - Parallel Programming - Answer (click here)
Chapter 3 Distributed Memory Programming with MPI
- Distributed-Memory Programming with MPI - Answer (click here)
- The Trapezoidal Rule in MPI - Answer (click here)
- Dealing with I/O - Answer (click here)
- Collective Communication - Answer (click here)
- MPI Derived Datatypes - Answer (click here)
- Performance Evaluation of MPI Programs - Answer (click here)
- A Parallel Sorting Algorithm - Answer (click here)
Chapter 4 Shared Memory Programming with Pthreads
- Shared-Memory Programming with Pthreads - Answer (click here)
- Processes, Threads, and Pthreads - Answer (click here)
- Pthreads - Hello, World Program - Answer (click here)
- Matrix-Vector Multiplication - Answer (click here)
- Critical Sections - Answer (click here)
- Busy-Waiting - Answer (click here)
- Mutexes - Answer (click here)
- Producer-Consumer Synchronization and Semaphores - Answer (click here)
- Barriers and Condition Variables - Answer (click here)
- Read-Write Locks - Answer (click here)
- Caches, Cache Coherence, and False Sharing - Answer (click here)
- Thread-Safety - Answer (click here)
- Shared-Memory Programming with OpenMP - Answer (click here)
- The Trapezoidal Rule - Answer (click here)
- Scope of Variables - Answer (click here)
- The Reduction Clause - Answer (click here)
- The parallel For Directive - Answer (click here)
- More About Loops in Openmp: Sorting - Answer (click here)
- Scheduling Loops - Answer (click here)
- Producers and Consumers - Answer (click here)
- Caches, Cache Coherence, and False Sharing - Answer (click here)
- Thread-Safety - Answer (click here)
- Parallel Program Development - Answer (click here)
- Two n-Body Solvers - Answer (click here)
- Parallelizing the basic solver using OpenMP - Answer (click here)
- Parallelizing the reduced solver using OpenMP - Answer (click here)
- Evaluating the OpenMP codes - Answer (click here)
- Parallelizing the solvers using pthreads - Answer (click here)
- Parallelizing the basic solver using MPI - Answer (click here)
- Parallelizing the reduced solver using MPI - Answer (click here)
- Performance of the MPI solvers - Answer (click here)
- Tree Search - Answer (click here)
- Recursive depth-first search - Answer (click here)
- Nonrecursive depth-first search - Answer (click here)
- Data structures for the serial implementations - Answer (click here)
- Performance of the serial implementations - Answer (click here)
- Parallelizing tree search - Answer (click here)
- A static parallelization of tree search using pthreads - Answer (click here)
- A dynamic parallelization of tree search using pthreads - Answer (click here)
- Evaluating the Pthreads tree-search programs - Answer (click here)
- Parallelizing the tree-search programs using OpenMP - Answer (click here)
- Performance of the OpenMP implementations - Answer (click here)
- Implementation of tree search using MPI and static partitioning - Answer (click here)
- Implementation of tree search using MPI and dynamic partitioning - Answer (click here)
- Which API? - Answer (click here)
No comments:
Post a Comment