Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 OpenMPI无法使用某些函数_Visual Studio 2010_Openmpi - Fatal编程技术网

Visual studio 2010 OpenMPI无法使用某些函数

Visual studio 2010 OpenMPI无法使用某些函数,visual-studio-2010,openmpi,Visual Studio 2010,Openmpi,我读了一篇关于MPI 3.1版的报告。我看到一个名为MPI_Win_allocate的函数,所以我尝试在我的vs项目中使用它。我在Visual Studio 2010上使用OpenMpi,版本为1.6.1,但它将: 错误:未定义的标识符 对于MPI\u-Win\u-allocate,以及MPI\u-Win\u-allocate\u-shared,MPI\u-Win\u-shared\u-query等问题 我想知道为什么会发生这种情况,是因为OpenMPI版本太旧,不适合MPI版本3.1吗?还是因

我读了一篇关于MPI 3.1版的报告。我看到一个名为MPI_Win_allocate的函数,所以我尝试在我的vs项目中使用它。我在Visual Studio 2010上使用OpenMpi,版本为1.6.1,但它将:

错误:未定义的标识符

对于
MPI\u-Win\u-allocate
,以及
MPI\u-Win\u-allocate\u-shared
MPI\u-Win\u-shared\u-query
等问题

我想知道为什么会发生这种情况,是因为OpenMPI版本太旧,不适合MPI版本3.1吗?还是因为其他原因

参见文档

该功能在版本1.6+中不可用。您需要升级到版本1.10+,或者更好的版本2.0+

编辑:似乎在1.8+版本中已经实现了
MPI\u Win\u allocate()
,即使没有文档记录。以下注释在版本1.8.3中写入:

  • 添加新的MPI-3.1工具界面
见文件

该功能在版本1.6+中不可用。您需要升级到版本1.10+,或者更好的版本2.0+

编辑:似乎在1.8+版本中已经实现了
MPI\u Win\u allocate()
,即使没有文档记录。以下注释在版本1.8.3中写入:

  • 添加新的MPI-3.1工具界面

哦,我明白了,谢谢你,兄弟。嗯,很抱歉我可能会问更多的问题,因为我是OpenMPI的noob。我在www.open-mpi.org上为我的win 7系统下载了OpenMPI_v1.6.1-1_win32.exe,我只需安装它,然后就可以使用OpenMPI了。但在1.6版之后,似乎只有.src.rpm、.tar.gz和.tar.bz2。我知道rpm是为Linux安装的,但我不确定其他两个r是否也适用于Linux或是否可以用于windows,当我下载这两个r时,我只是将其解压缩,但我不知道如何使用。欢迎使用Stackoverflow!不要对问题感到抱歉:这个网站是专门为有问题的程序员而设的!如果您使用Cygwin或MSYS/MINGW为windows获得类似GNU的环境,那么您可能可以在windows上使用.tar.gz或tar.bz2。否则,您可以尝试MS-MPI,尽管我没有找到
MPI\u Win\u allocate()
是它的文档。最后一个机会是MPICH2:3.2版似乎可以处理
MPI\u Win\u allocate()
,但我不知道是否可以在windows上使用它。@幸运的是,windows不再支持Open MPI。Windows的上一次正式版本是从1.6.x分支中生成的。@francis,非常感谢,我会尝试你建议的方法:)@Lucky,如果你特别需要
MPI\u Win\u allocate
,那么普通的MPICH2可能是最好的选择。哦,我明白了,谢谢兄弟。嗯,很抱歉我可能会问更多的问题,因为我是OpenMPI的noob。我在www.open-mpi.org上为我的win 7系统下载了OpenMPI_v1.6.1-1_win32.exe,我只需安装它,然后就可以使用OpenMPI了。但在1.6版之后,似乎只有.src.rpm、.tar.gz和.tar.bz2。我知道rpm是为Linux安装的,但我不确定其他两个r是否也适用于Linux或是否可以用于windows,当我下载这两个r时,我只是将其解压缩,但我不知道如何使用。欢迎使用Stackoverflow!不要对问题感到抱歉:这个网站是专门为有问题的程序员而设的!如果您使用Cygwin或MSYS/MINGW为windows获得类似GNU的环境,那么您可能可以在windows上使用.tar.gz或tar.bz2。否则,您可以尝试MS-MPI,尽管我没有找到
MPI\u Win\u allocate()
是它的文档。最后一个机会是MPICH2:3.2版似乎可以处理
MPI\u Win\u allocate()
,但我不知道是否可以在windows上使用它。@幸运的是,windows不再支持Open MPI。Windows的上一次正式版本是从1.6.x分支生成的。@francis,非常感谢,我会尝试你建议的方法:)@Lucky,如果你特别需要
MPI\u Win\u allocate
,那么普通的MPICH2可能是最好的选择。