Microsoft-MPI and NetworkDirect

Microsoft-MPI and NetworkDirect

This is a Windows implermentation of MPI (Message Passing Interface), located at https://github.com/microsoft/Microsoft-MPI. It depends on NetworkDirect, located at https://github.com/microsoft/NetworkDirect

Status

Working (in a fork). This is unlikely to ever be upstreamed, as MS no longer maintain these libraries. NetworkDirect is a fork of an existing fork that adds VS2022 support.

Build Steps

Prerequisites:

  • Install VS2022

  • Install LLVM 21

  • Install a version-matched pair of Windows SDK and WDK

These steps assume paths - it is possible to change the relevant directories in MS-MPI’s Directory.Build.props file, as per the README on the fork

Steps:

  • Open a “ARM64 Native Tools Command Prompt for VS 2022” (vcvarsall) window

  • Execute these commands:

    mkdir C:\WoA cd C:\WoA git clone https://github.com/anthony-linaro/NetworkDirect NetworkDirect-arm64 git clone https://github.com/anthony-linaro/Microsoft-MPI cd Microsoft-MPI msbuild src\msmpi.sln /p:Configuration=Release
  • Observe built binaries