|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/parallel-computing-using-mpi/
课程评论:没有评论
**Coursera 课程总结:MPI 并行计算** 本课程深入浅出地讲解了并行计算的理论和实践概念,特别侧重于使用消息传递接口 (MPI) 进行并行编程。 **课程内容概览:** 1. **并行计算入门:** 课程始于对并行计算的定义、必要性及其广泛应用领域的介绍,让学习者对这一领域有一个全面的认识。 2. **并行计算机体系结构:** 学习者将了解不同类型的计算机体系结构(如 SMP 和集群),以及用于获取硬件信息的工具。 3. **并行计算模型:** 本章探讨了并行编程模型和并行算法模型,为理解和设计并行程序奠定基础。 4. **MPI 基础:** 介绍了 MPI 作为一种标准,解释了相关的基本术语、安装过程、常用命令、程序结构以及一个基础的 MPI 示例程序。 5. **MPI 点对点通信:** 详细讲解了 MPI 点对点通信函数,区分了阻塞与非阻塞、同步与异步通信,并通过示例进行了演示。 6. **MPI 集合通信:** 介绍了 MPI 集合通信的各种类型,包括一对多、多对一和多对多通信模式,并提供了相应的示例。 7. **使用 MPI 进行并行计算:** 最后,课程通过一系列实际应用场景,如并行求和、并行搜索、并行排序、并行矩阵乘法以及并行查找奇质数,展示了如何利用 MPI 实现高效的并行计算。 通过本课程的学习,学员将能够掌握并行计算的基本原理,并熟练运用 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