Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows “英特尔MPI-mpiexec.exe”不运行,只显示一个空白屏幕_Windows_Fortran_Mpi_Mpiexec_Intel Mpi - Fatal编程技术网

Windows “英特尔MPI-mpiexec.exe”不运行,只显示一个空白屏幕

Windows “英特尔MPI-mpiexec.exe”不运行,只显示一个空白屏幕,windows,fortran,mpi,mpiexec,intel-mpi,Windows,Fortran,Mpi,Mpiexec,Intel Mpi,我在计算机上运行mpiexec.exe时遇到一些问题。我在我的windows 10笔记本电脑上安装了“英特尔并行工作室xe群集版”,其中包括英特尔mpi。然后,我在以下页面注册了我的mpi: 然后我根据以下配置了visual studio 2013: 但是,当我编译并运行MPI程序(用Fortran)时,会弹出一个cmd窗口,但什么也没有显示。我试图使用的 mpiexec.exe -n 4 myprogram.exe 作为管理员直接在cmd窗口中执行命令后,不会显示任何内容。我检查了我

我在计算机上运行mpiexec.exe时遇到一些问题。我在我的windows 10笔记本电脑上安装了“英特尔并行工作室xe群集版”,其中包括英特尔mpi。然后,我在以下页面注册了我的mpi:

然后我根据以下配置了visual studio 2013:

但是,当我编译并运行MPI程序(用Fortran)时,会弹出一个cmd窗口,但什么也没有显示。我试图使用的

  mpiexec.exe -n 4 myprogram.exe
作为管理员直接在cmd窗口中执行命令后,不会显示任何内容。我检查了我的任务管理器,发现我的程序没有运行,整个窗口一直保持这样,直到我按Ctrl+C终止它


同样的程序在我的桌面上完美运行,我用完全相同的方式配置了我的桌面。我真的很困惑这个问题,因为它没有给出任何错误信息,而是一个空白屏幕。有人能帮我解决这个问题吗

这几乎可以肯定是由“英特尔并行工作室XE 2017更新1”提供的“针对x64的英特尔MPI运行时”(仅限)中的一个已知错误。PSXE发行说明中包含此项:

英特尔®MPI库2017更新1在初始化时可能会挂起 Windows*平台。如果出现这种情况,则设置 I_MPI_COLL_INTRANODE=pt2pt或以管理权限运行 围绕悬念工作


用17.0.0中的文件替换x64 libimpimd.dll也可以。我的理解是,这将在更新2中得到修复。

当以串行方式运行时,您的程序会做什么?你期望什么样的产出?你的代码在其他地方工作吗?如果不是的话,我们必须看到tue代码。嗨,Vladirmir,我写的所有fortran代码都有同样的问题。例如,我尝试了一个只在屏幕上写“hello world”的程序,当它以串行方式运行时,它运行得非常完美。但是,如果我使用mpiexec.exe来运行它,它就什么也不给。嗨,史蒂夫,我试图用管理权限运行它,但它不起作用。您能告诉我在哪里可以找到x64 libimpimd.dll文件吗?非常感谢。此外,我尝试以管理员权限打开cmd并运行set I\u MPI\u COLL\u INTRANODE=pt2pt,但问题仍然存在。谢谢你的帮助!很抱歉,它是C:\Program Files(x86)\Common Files\Intel\Shared Libraries\redist\intel64\u win\m中的impimt.dll。在我尝试其他两种解决方案时,请验证它们是否有效,当然,您的问题可能是其他问题。如果使用/Qcoarray为英特尔64编译一个只包含END语句的源代码,它会运行吗?当您在程序上按^C时会发生什么?嗨,史蒂夫,谢谢您的回复。我按照您的建议,将impimt.dll从“C:\Program Files(x86)\IntelSWTools\compilers\U and\U libraries\U 2017.0.109\windows\mpi\intel64\bin”复制到“C:\Program Files(x86)\Common Files\Intel\Shared libraries\redist\intel64\U win\mpirt”,但问题仍然存在。如果我做得不对,请告诉我。我还尝试为intel 64 with/Qcoarray编译一个文件,其中只包含一个END语句。它(以串行方式)正常编译和运行。但是我用mpiexec.exe运行它,它只会给我一个永远的空白屏幕。如果我按^C,它就会停止,什么也不会发生。嗨,史蒂夫,我刚检查了我朋友的笔记本电脑,他也有同样的问题。我们都使用相同的Parallel Studio XE 2017 Cluster Edition,我们都使用联想笔记本电脑。英特尔MPI是否可能与联想笔记本电脑上安装的任何软件发生冲突?很抱歉提出这个愚蠢的问题,我对英特尔MPI非常陌生。