Intel MPI Library学习 您所在的位置:网站首页 mpi库 Intel MPI Library学习

Intel MPI Library学习

2023-08-27 09:12| 来源: 网络整理| 查看: 265

参考自https://software.intel.com/zh-cn/get-started-with-mpi-for-linux

Getting Started with Intel® MPI Library for Linux* OS 产品内容

Runtime Environment (RTO) 运行时环境,包括Hydra流程管理器,支持的实用程序,共享(.so)库和文档。

Software Development Kit (SDK) 软件开发工具包(SDK)包括所有运行时环境组件以及编译工具,包括mpiicc之类的编译器包装,包括文件和模块,静态(.a)库,调试库和测试代码。

先决条件

 在开始使用英特尔®MPI库之前,请确保完成以下步骤:

1. source mpivars.[c]sh脚本,以为英特尔®MPI库建立正确的环境设置。它位于/intel64/bin目录中,其中指向英特尔MPI库安装目录(例如,/opt/intel/compilers_and_libraries_../linux/MPI)。

2. 创建一个hostfile文本文件,该文件使用每行一个主机名列出群集中的节点。例如:

clusternode1 clusternode2

3. 确保在群集的所有节点之间建立了无密码的SSH连接。它确保了节点之间MPI进程的正确通信。要建立连接,可以使用位于/parallel_studio_xe_../bin的sshconnectivity.exp脚本。

完成这些步骤后,您就可以使用英特尔®MPI库。有关详细的系统要求,请参阅发行说明中的​​“系统要求”部分。

建立和运行MPI程序 编译一个MPI程序

如果安装了SDK组件,则可以使用英特尔®MPI库构建MPI程序。请执行下列操作:

1. 确保PATH中有一个编译器。要检查这一点,请在所需的编译器上运行which命令。例如:

$ which icc /opt/intel/compilers_and_libraries_2018..package#>/linux/bin/intel64/icc

2. 使用适当的编译器包装器编译测试程序。例如,对于C程序:

$ mpiicc -o myprog /test/test.c 运行MPI程序

使用mpirun命令运行您的程序。将先前创建的hostfile件与-f选项一起使用,以在指定的节点上启动程序:

$ mpirun -n -ppn -f ./hostfile ./myprog

上面的测试程序以以下格式产生输出:

Hello world: rank 0 of 2 running on clusternode1 Hello world: rank 1 of 2 running on clusternode2

此输出表明您已正确配置环境,并且英特尔®MPI库成功在群集上运行了测试MPI程序。

主要特征

英特尔®MPI库具有以下主要功能:

MPI-1,MPI-2.2和MPI-3.1规范符合性 支持以下互连结构的任意组合: 共享内存 通过标签匹配接口(TMI)具有标签匹配功能的网络结构,例如英特尔®True Scale Fabric,Infiniband *,Myrinet *和其他互连 通过Open Fabrics Alliance *(OFA *)提供的OFED *动词实现本机InfiniBand *接口OpenFabrics接口*(OFI *) 通过DAPL *支持RDMA的网络结构,例如InfiniBand *和Myrinet * 套接字,例如,以太网*,千兆以太网*和其他互连上的TCP / IP 支持第二代英特尔®至强融核™处理器。 (仅SDK)使用以下内容支持英特尔®64架构英特尔®MIC架构集群: 英特尔®C ++编译器15.0及更高版本 英特尔®Fortran编译器15.0及更高版本 GNU * C,C ++和Fortran 95编译器 (仅SDK)C,C ++,Fortran * 77,Fortran 90语言绑定和Fortran 2008绑定 (仅SDK)动态链接 故障排除

如果您在使用英特尔®MPI库时遇到问题,请执行以下常规过程来解决问题:

检查系统要求和发行说明中的​​已知问题。 检查主机的可访问性。使用mpirun实用程序在问题主机上运行一个简单的非MPI应用程序(例如,主机名实用程序)。此检查可帮助您揭示环境问题(例如,SSH配置不正确)或连接问题(例如,无法访问的主机)。 使用已启用的调试信息运行MPI应用程序。要启用调试信息,请设置环境变量I_MPI_DEBUG = 6。您还可以设置其他调试级别以获取更多详细信息。此操作可帮助您找出问题所在。

请在《开发人员指南》的“疑难解答”部分中查看更多详细信息。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

实例测试

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有