对于在群集上运行的分布式内存应用程序,使用“英特尔® MPI 库”可以减少 QA 测试工作量,并提供出众的消息传递灵活性。构建一个版本的目标应用程序,便能在多种群集互连结构上运行,具体使用哪种结构,可由用户在运行时选择。针对使用 IA-32 与安腾处理器、含“英特尔® 扩展内存 64 位技术”(英特尔® EM64T)的处理器的群集进行开发。“英特尔 MPI 库”支持基于“传输控制协议”(TCP) 的以太网消息传递、基于共享内存结构的“共享内存”消息传递、以及基于 RDMA 的 InfiniBand* 结构消息传递。
特征综述 About Feature
功能与优点
- 多种硬件结构 -“MPI 库”设计成可通过“直接访问编程库”(DAPL)、套接字以及共享内存接口等方式与互联结构协同使用。它支持 TCP、共享内存以及许多基于 DAPL 的互联方式,包括 InfiniBand*、Myrinet*,等等。
- MPI 兼容性 -“MPI 库”支持所有的 MPI-1 功能以及许多 MPI-2 功能,包括文件 I/O、通用化请求以及基本的线程支持。此项支持基于“阿尔贡国家实验室”(Argonne National Laboratory) MPICH-2 版的 MPI-2 规范。
- 运行时结构选择 - 用户与开发人员均可在运行时选择具体的结构。
- 多处理器与开发工具 -“MPI 库”支持基于英特尔® 处理器的群集,可以同其它的“英特尔® 软件开发产品”及许多种 Linux* 操作系统配合使用。
MPI 库 2.0 的新增功能
- “英特尔 MPI 库 2.0”包含许多新的功能,可以帮助增强性能、兼容性及支持。
- 既可以在 root 下,也可以使用普通的用户标识进行安装,产品的安全得到了大大简化。此外还可以使用脚本轻松进行路径设置。
- 拥有创建动态应用程序以便在新的进程生成时映射到该进程的能力。
- 采用被动目标单侧通讯技术,编写的算法更为有效。
- 充分利用简化的进程管理功能,包括:MPD 自动启动与清理;特定于系统、用户与会话的配置文件,使用非常灵活;对替代性 IP 接口的透明支持,可以给 终用户带来更好的体验。
- 使用环境变量进行以下内容的运行时控制:内存注册缓存、特定于设备的大量协议阈值,以及特定于平台的细粒度计时器。
- MPI-2 兼容性包括通用化请求以及基本的线程支持等新增功能。
- 利用新增功能提高与 Fortran 工具的互操作性。
- 充分利用带有高度集成的 ROMIO 组件的所有磁盘。
- 可配合使用兼容 DAPL 1.1 与 1.2 的 DAPL 提供程序。
- 使用消息队列,并能使用 Etnus TotalView* 调试器进行浏览。
- 使用内部 MPI 库状态,并能利用“英特尔® 跟踪分析器与采集器 6.0”进行跟踪。
- “英特尔 MPI 库”现已改善对新的操作系统与编译器的支持,这些操作系统与编译器包括 Red Hat Enterprise Linux* 4.0、SUSE Linux* Enterprise Server 9 以及“英特尔® 编译器 9.0 Linux 版”。
- “开发工具包”附带新的产品文档,帮助更快入门和使用。
性能:加速开发、改善性能
- 通过使用“英特尔 MPI 库”,可以在各种硬件结构上产生极高的消息传递性能:
加速开发与 QA 过程,促进多结构体系上单代码流的使用
- 改善用户体验,使得运行时结构切换的实现更为方便
- 提供许多已调整到 佳性能的驱动程序
兼容性:交互操作与跨体系结构支持
- 基于“阿尔贡国家实验室”(Argonne National Laboratory) MPICH-2 版的 MPI 2.0 规范,完全符合 MPI-2 标准,并支持多互连解决方案。“英特尔 MPI 库”可以同许多种资源管理工具、性能测量工具以及调试工具交互操作,其中包括:
- 英特尔® 群集数学内核库
- 英特尔® 跟踪分析器与采集器
- 英特尔® C++ 编译器 Linux* 版与英特尔® Fortran 编译器 Linux 版
- GNU C、C++ 以及 FORTRAN77 与 Fortran 90 编译器 2.96 或更高版本
- Platform* LSF
- Etnus TotalView
- 开发支持以下处理器的应用程序:
- 安腾® 2 处理器
- 英特尔® 奔腾® 4 处理器
- 英特尔® 奔腾® III 处理器
- 英特尔® 至强® 处理器
- 含“英特尔® 扩展内存 64 位技术”(英特尔® EM64T)的英特尔至强处理器