首页
/ Microsoft MPI 安装和编译指南

Microsoft MPI 安装和编译指南

2026-02-06 04:28:42作者:伍霜盼Ellen

Microsoft MPI (MS-MPI) 是微软实现的消息传递接口标准,用于在 Windows 平台上开发和运行并行应用程序。MS-MPI 提供了与 MPICH 代码的轻松移植性,基于 Active Directory 域服务的安全性,以及在 Windows 操作系统上的高性能。

系统要求

  • 操作系统: Windows 操作系统
  • 开发工具: Visual Studio 2017 或更高版本
  • Windows SDK: 最新版本的 Windows SDK
  • Windows WDK: Windows 驱动程序工具包
  • GFortran: 用于编译 Fortran 代码(可选)
  • Perl: 支持构建脚本

安装步骤

1. 安装 Visual Studio

下载并安装 Visual Studio 2017 或更高版本。在安装过程中,请选择以下工作负载:

  • .NET 桌面开发(用于 CBT/NuGet 包)
  • 使用 C++ 的桌面开发
  • Windows SDK
  • Windows WDK

2. 安装 Windows SDK 和 WDK

下载并安装最新版本的 Windows SDK 和 Windows WDK。

3. 安装 GFortran(可选)

如果需要编译 Fortran 代码,下载并安装 GFortran。安装完成后,更新 Directory.Build.props 文件中的 GFORTRAN_BIN 路径以指向 GFortran 的安装位置。

4. 安装 Perl

下载并安装 Perl 以支持构建脚本。

5. 获取 MS-MPI SDK

打开 Visual Studio 的 NuGet 包管理器,搜索并安装 Microsoft.MPI 包。

编译项目

打开 Visual Studio 的"开发人员命令提示符",导航到 MS-MPI 项目的根目录,运行 msbuild 命令以构建项目。

Visual Studio 编译界面

配置环境变量

安装完成后,验证 MS-MPI 环境变量是否正确设置:

环境变量设置

编译和运行示例程序

使用 Visual Studio

  1. 创建控制台应用程序项目
  2. 设置包含目录:$(MSMPI_INC);$(MSMPI_INC)\x64(64位)或 $(MSMPI_INC);$(MSMPI_INC)\x86(32位)

包含目录设置

  1. 设置链接器选项:添加 msmpi.lib 到附加依赖项,添加 $(MSMPI_LIB64) 到附加库目录

库目录设置

  1. 构建项目
  2. 在命令行中测试运行程序

MPI执行界面

使用命令行编译

打开对应架构的 Native Tools Command Prompt:

x64命令提示符

编译源代码:

cl /I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include" /c MPIHelloWorld.cpp

编译过程

链接生成可执行文件:

link /machine:x64 /out:MPIHelloWorld.exe "msmpi.lib" /libpath:"C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64" MPIHelloWorld.obj

链接过程

技术支持

如果在安装或使用过程中遇到问题,可以参考项目中的官方文档或联系开发团队。Microsoft MPI 实现了 MPI 2.2 标准,并支持 MPI 3.1 标准的部分功能,包括非阻塞集体通信、RMA、MPI 共享内存等特性。

通过以上步骤,您可以成功安装和配置 Microsoft MPI,并开始开发和运行并行应用程序。

登录后查看全文
热门项目推荐
相关项目推荐