MPI 环境配置,MPICH,VisualStudio
▶ Visual Studio 下配置MPI环境
● 参考资料:http://blog.csdn.net/z909768094/article/details/50926162
● 如果使用 MPICH,下载(MPICH:http://www.mpich.org/downloads/,MPICH2:http://www.mpich.org/static/downloads/1.4/),安装(管理员权限)。
● 如果使用 MS-MPI,下载(https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi),安装(管理员权限)。在 Microsoft HPC Pack 或 Windows SDKs 中带了 MS - MPI 组件的不用下了。
● VS项目属性右键,属性,VC++目录,添加包含目录和库目录,主要是需要 mpi.h 和 mpi.lib(MS-MPI 是msmpi.lib) 。

● VS项目属性右键,属性,C/C++,预处理器,预处理器定义,添加 MPICH_SKIP_MPICXX 。

● VS项目属性右键,属性,C/C++,代码生成,运行库,选择多线程调试(/MTd) 。

● VS项目属性右键,属性,链接器,输入,附加依赖项,添加 mpi.lib(MS-MPI 是 msmpi.lib)。

● 后面再用 mpiexec 执行可执行文件时可能遇到 “mpich2 error while connecting to host 由于目标计算机积极拒绝,无法连接。 (10061)” 的问题(MS-MPI 有类似问题,但是没有找到解决办法),需要在前期做一些工作(参考 https://blog.csdn.net/u014552756/article/details/50085269)。进入MPICH2 的安装目录下的 bin,运行 wmpiregister.exe,填写账号和密码,register,OK退出(或管理员权命令行中,cd 到该目录下,执行 smpd.exe -install -phrase behappy,behappy为默认短语,在安装 MPICH2 的过程中有一层窗口中出现过,总之改成一样的)
● 用 MPICH2 的 mpiexec 命令时,如果只在单机上以多进程方式运行,应当添加选项 -localonly,否则程序会花大量时间在通信测试上,表现为启动程序后需要较长时间 CPU 才开始有负载。
●【坑】MS-MPI,以前安装时没有出现 “无法连接主机” 的问题,最近一次安装中出现了,导致程序完全不能跑,只能使用 1 个进程来跑,暂时没有解决。
MPI 环境配置,MPICH,VisualStudio的更多相关文章
- Pthreads 环境配置,VisualStudio
▶ Visual Studio 下配置MPI环境 ● 下载 Pthreads(http://pthreads.org/),解压. ● 针对 x64 程序的配置 ■ 将 Pre-built.2\incl ...
- Linux下mpi环境配置与执行步骤(Ubuntu为例)
转载注明出处: http://blog.csdn.net/bendanban/article/details/9136755 以两台计算机为例,将这两台计算机应用于MPI运行环境. 第一步:在两台机器 ...
- 【MPI环境配置】 vs2019配置MPI环境
MPI 即 Message-Passing Interface,提供了一系列并行编程的接口,为了在本机能够学习和使用并行编程,需要提前安装MPI; 配置环境: Microsoft Visual Stu ...
- MPI环境配置
单机多核配置:https://www.cnblogs.com/shixiangwan/p/6626156.html 多计算机配置:https://blog.csdn.net/WASEFADG/arti ...
- Linux MPI环境配置
参考:https://blog.csdn.net/lusongno1/article/details/61709460 注意点: 1. /etc/profile.d/user.sh和/etc/ld.s ...
- .NET Core VS Code 环境配置
VSCode .NET环境配置 在此之前我一直是使用notepad++配置的C/C#环境来写代码,比起打开"笨重"的VS要方便很多.VSCode出来之后,本来也想折腾了一下 ...
- Xamarin Anroid开发教程之验证环境配置是否正确
Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验证,本节 ...
- 【Xamarin挖墙脚系列:Xamarin开发环境配置需求】
原文:[Xamarin挖墙脚系列:Xamarin开发环境配置需求] 前言 因为操作的全是大块头,加大你们的内存,CPU网上飙.... 卤煮的机器配置 最近的版本部署包,百度云离线下载:版本:Xama ...
- OpenCv的Java,C++开发环境配置
1.OpenCV 下载及安装配置 opencv的下载地址:http://opencv.org/downloads.html 最新版本:opencv3.0.0 注意:支持的visual studio20 ...
随机推荐
- Django Rest FrameWork 全部API
Django Rest FrameWork .Requests 请求 客服端发送给服务器的请求 .Responses 响应 rest框架支持响应不同格式的内容 .Views 视图 base基础类视图 ...
- hdu1301 Jungle Roads 最小生成树
The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was s ...
- spring boot中,jar包、war包的区别
jar包.war包 比较(表格) 项目 jar包 war包 在开发调试完成之后,可以将应用打成JAR包的形式,可以直接使用Maven插件的package命令,最终会形成一个可运行的 JAR包.我们使用 ...
- mysql explicit_defaults_for_timestamp参数
在mysql中:- timestamp列如果没有显式定义为null,默认会被设置为not null属性.(其它的数据类型如果没有显式定义为not null,默认是可以为null的).设置timesta ...
- 打印时报emSize必须大于0
Value of '0' is not valid for 'emSize','emSize' should be greater than 0 and less than or equal to S ...
- wxWidgets:简单消息处理
早期的wxWidgets使用类似MFC的方式进行消息处理:在新版中这种映射方式仍然得以保留. 在MyFrame.h中添加: private: void OnQuitButton(wxCommandEv ...
- 为MyEclipse配置Spring的约束
1.Spring框架概述 Spring是一个Service层的框架,可以整合许多其它框架进行工作 Spring的主要技术是 IOC(DI) AOP IOC - 控制反转(依赖注入) AOP - 免息那 ...
- vcenter修改用户密码的方法
https://192.168.x.x:9443登录,必须用administrator@vsphere.local登录,不能用root用户登录. 主页-系统设置- Single Sing-On-用户和 ...
- [UE4]解析json数据
正常的json对象是可以使用单引号的,但是在UE4中的json解析,不能如下使用单引号: {‘name’:'张三'} 而是要使用双引号写成: {"name":"张三&qu ...
- Linux下安装Nginx依赖包和Nginx的命令
1.安装依赖包pcrecd /usr/local/srcwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar ...