|
via Udemy |
Go to Course: https://www.udemy.com/course/parallel-computing-using-mpi/
In this course theoretical as well as practical concepts of parallel programming are explained. In chapter 1, introduction to parallel computing, levels of parallelism and applications of parallel computing are explained. In chapter 2, types of parallel computers, types of architectures and tools available to extract hardware information are explained. In chapter 3, parallel computing models, parallel algorithm models are explained. In chapter 4, basic terminologies related to MPI programming are explained. In chapter 5, MPI point to point communication functions with examples are explained. In chapter 6, MPI collective communication functions with examples are explained. In chapter 7, parallel programming using MPI is explained. The table of content for this course is,1. Introduction to parallel computing1.1 What is parallel computing?1.2 Why parallel computing1.3 Who is using parallel computing2. Parallel computer architectures2.1 Classification of computer architectures2.2 SMP architectures2.3 Cluster architecture2.4 Tools for checking configuration3. Parallel computing models3.1 Parallel programming models3.2 Parallel algorithm models4. MPI basics4.1 MPI as standard4.2 MPI terminologies4.3 MPI installation4.4 MPI commands4.5 MPI program structure4.6 MPI sample program5. MPI point to point communication5.1 List of point to point functions5.2 Blocking vs non-blocking functions5.3 Synchronous vs asynchronous functions5.4 Point to point communication examples6. MPI collective communication6.1 Types of collective functions6.2 One to many communication6.3 Many to one communication6.4 Many to many communication7. Parallel computing using MPI7.1 Parallel sum7.2 Parallel search7.3 Parallel sort7.4 Parallel Matrix multiplication7.5 Parallel prime-odd numbers