MPI_Init 在 FreeBSD 13 中失败

MPI_Init failing in FreeBSD 13

我正在使用 FreeBSD 13,并尝试编译(成功)和 运行(未成功)一个简单的最小 MPI 程序

#include <mpi.h>
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char **argv) {
    int res;

    res = MPI_Init(&argc, &argv);
    if (res != MPI_SUCCESS)
    {
        fprintf (stderr, "MPI_Init failed!\n");
        exit (0);
    }

    res = MPI_Finalize();
    if (res != MPI_SUCCESS)
    {
        fprintf (stderr, "MPI_Finalize failed!\n");
        exit (0);
    }
}

我正在使用 mpich-3.4.2_2 MPI 库,用 mpicc example_mpi.c 编译上面的代码,然后用 mpirun -np 2 ./a.out.

编译上面的 运行

编译器是

FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) Target: x86_64-unknown-freebsd13.0 Thread model: posix InstalledDir: /usr/bin

我收到一个 st运行ge MPI 初始化错误

Abort(268484367) on node 0 (rank 0 in comm 0): Fatal error in PMPI_Init: Other MPI error, error stack: MPIR_Init_thread(153): gpu_init failed [unset]: write_line error; fd=-1 buf=:cmd=abort exitcode=268484367 : system msg for write_line failure : Bad file descriptor MPI_Init failed!

知道发生了什么事吗?我 运行 在 root 下和同样的问题。

似乎是一个错误,我刚刚看到它已被 FreeBSD 人员修复。

https://cgit.freebsd.org/ports/commit/?id=fd490a171c3da0d7bcb9a5f3ee3b4b46075dfa9e