让openmpi-2.0.2工作的问题。 (MacOS Sierra)

时间:2017-02-21 18:10:33

标签: macos macos-sierra openmpi

尝试在OSX Sierra 10.12.3上运行的mac上安装openmpi-2.0.2,每次都有类似的结果。 使用以下安装:

  

$ cd openmpi-2.0.2

     

$ ./configure --prefix = / usr / local

     

$ make all

     

$ sudo make install

安装后想要使用:

进行测试
  

$ mpirun -n 4 hostname

&安培;

  

$ mpiexec -n 4 hostname

导致:

  

ORTE_ERROR_LOG:文件orted / pmix / pmix_server.c中的错误参数   262 ORTE_ERROR_LOG:第666行文件ess_hnp_module.c中的错误参数   -------------------------------------------------- ------------------------看起来orte_init由于某种原因失败了;你的并行过程   可能会中止。并行过程有很多原因   在orte_init期间可能会失败;其中一些是由于配置或   环境问题。这种失败似乎是内部失败;   这里有一些额外的信息(可能只与一个相关   打开MPI开发人员):

     

pmix服务器初始化失败 - >返回值错误参数(-5)   而不是ORTE_SUCCESS

有关此错误发生原因的任何想法,以及我可以采取哪些措施来解决此问题?

1 个答案:

答案 0 :(得分:1)

请在此处查看问题8:https://www.open-mpi.org/faq/?category=osx

  
      
  1. 我正在使用Open MPI 2.0.x并在应用程序启动时收到错误。我该如何解决这个问题?   在某些版本的Mac OS X / MacOS Sierra中,默认的临时目录位置足够长,以便应用程序可以轻松地为超出允许的最大文件名长度的临时文件创建文件名。使用Open MPI,这可能会导致应用程序启动时出现以下错误:
  2.         

    shell $ mpirun ... my_mpi_app

         

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

         

    [[53415,0],0] ORTE_ERROR_LOG:文件中的错误参数../../../../../orte/mca/ess/hnp/ess_hnp_module.c at line

         

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