MPI并行程序设计基础与应用概述
需积分: 18 17 浏览量
更新于2024-08-07
收藏 926KB PDF 举报
"MPI的语言绑定-煤矿安全监控系统现状及发展趋势"
MPI(Message Passing Interface)是一种用于并行计算的标准,它允许程序员在分布式内存系统中编写并行程序。MPI的产生源于多个组织的努力,包括主要的并行计算机制造商、大学、政府实验室和研究机构。MPI的标准化始于1992年,最初由Dongarra、Hempel、Hey和Walker提出草案,并在后续的几年中不断完善,形成了MPI 1.0。MPI论坛作为一个非官方组织,对MPI的推广和发展起到了关键作用。
MPI 1.1是1995年发布的新版本,对原版进行了改进和扩展。随着MPI的广泛应用,对更强大功能的需求增加,这催生了MPI-2的出现。MPI-2主要在三个方面进行了扩展:并行I/O、远程存储访问和动态进程管理。MPI的语言绑定策略是其成功的关键,它支持FORTRAN 77和C语言,后来在MPI-2中进一步增加了对Fortran 90和C++的支持,提供了四种不同的接口,以满足不同编程需求。
在并行编程中,MPI作为一种库,需要与特定的语言相结合。FORTRAN在科学与工程计算领域广泛使用,C语言则常用于系统和应用程序开发。MPI-1明确界定了与FORTRAN 77和C的绑定,并提供了通用和专用接口。随着FORTRAN90和C++的普及,MPI-2的引入使得并行编程更加灵活,为程序员提供了更多的选择。
本书《高性能计算并行编程技术——MPI并行程序设计》是针对并行计算和高性能计算用户的教程,适合有一定FORTRAN和C编程基础的学习者。书中首先介绍了并行程序设计的基础知识,然后详细讲解了MPI的基本功能和高级特性,最后涵盖了MPI-2的关键扩展,包括动态进程管理、远程存储访问和并行文件操作。通过大量的示例程序和解释,读者可以深入理解如何编写和优化MPI并行程序,旨在培养读者的并行思维和利用并行方法解决问题的能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
锋锋老师
- 粉丝: 26
- 资源: 3838
最新资源
- 实现在Sparton-3E板卡上的按键及开关的控制.7z
- 假设检验【实验代码+实验报告】
- cookbook:一个使用Ruby MVC表示食谱的简单应用
- ODE for Java-开源
- 三重数字
- IGSI-Game-Jam-2021:游戏Jam IGSI Tahun 2021,Tema非常规武器
- react:React练习
- 线下学习系列图标下载
- Github
- 汽车主动悬架控制.zip
- lagrange插值多项式和Newton插值多项式【三个实验代码加一个实验报告】
- suffix-automaton-vis:交互式应用程序,用于可视化如何构建后缀自动机O(n)
- i18n:Dojo 2-国际化图书馆
- Api-node-express-mariadb
- Intangible-capital-stocks:无形资本积累的参数和无形库存数据(Ewens,Peters和Wang(2020))
- speedbumps:小麻烦的收集