2017-02-21 98 views
1

已经尝试在运行在OSX Sierra 10.12.3上的Mac上安装openmpi-2.0.2,每次都有类似的结果。使用 安装如下:使openmpi-2.0.2工作的问题。 (MacOS Sierra)

$ CD了openmpi-2.0.2

$的./configure --prefix =在/ usr /本地

$让所有

$ sudo的使安装

安装后想使用测试:

$的mpirun -n 4主机名

&

$ mpiexec的-n 4主机名

都导致:

ORTE_ERROR_LOG:在错误的参数文件ort/pmix/pmix_server.c在行 262 ORTE_ERROR_LOG:文件ess_hnp_module.c中第666行的错误参数 ----------------------------------- ---------------------------------------由于某种原因,它看起来像orte_init失败;您的并行进程 可能会中止。并行进程 在orte_init期间可能会失败的原因很多。其中一些是由于配置或环境问题造成的。这种失败似乎是内部失败; 这里有一些额外的信息(这可能仅适用于 开放MPI开发商):

PMIX服务器初始化失败 - >返回值错误的参数(-5) 代替ORTE_SUCCESS

任何想法为什么会出现这个错误,以及我能做些什么来解决它?

回答

1

请参阅问题8浏览:https://www.open-mpi.org/faq/?category=osx

  • 我使用Open MPI的2.0.x版本,并得到在应用程序启动的错误。我如何解决这个问题? 在某些版本的Mac OS X/MacOS Sierra上,默认的临时目录位置足够长,以至于应用程序很容易为超出最大允许文件名长度的临时文件创建文件名。随着开放MPI,这可能会导致像在应用程序启动以下错误:
  • 壳$的mpirun ... my_mpi_app

    [53415,0],0] ORTE_ERROR_LOG:在文件中错误的参数.. /../orte/orted/pmix/pmix_server.c at line 264

    [[53415,0],0] ORTE_ERROR_LOG:文件中的参数错误../../../../../奥尔泰/ MCA/ESS/HNP/ess_hnp_module。c在线

    Open MPI 2.0.x发行版系列的解决方法是将TMPDIR环境变量设置为/ tmp或其他短目录名称。

    +0

    欢迎来到SO。请不要链接只有答案不符合标准。请参阅http://stackoverflow.com/help/how-to-answer –

    +0

    感谢RT,结束了安装MPI 2.0.1,它工作正常。更新时,我会尝试您建议的解决方法。 – PIvarsen