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 ...
随机推荐
- MySQL主从数据库配置
使用工具 MySQL数据版本:5.6.36-log. 两台云服务器(Linux系统) 首先,需要在Linux系统下安装MySQL,具体步骤可以参考这里,并且确保两台主机可以相互访问,可以直接ping一 ...
- HPU 1476: 括号括号
1476: 括号括号 时间限制: 3 Sec 内存限制: 128 MB 提交: 305 解决: 61 统计 题目描述 小明今年上大学,在大学里发现有很多同学都女朋友,两人整天都在一起腻歪,小明看到后感 ...
- Spring目前用到的知识点
2017/7/28 目前的工作,spring用到到的地方 在当前类有下列的代码 private BookDao bookDao bookDao.调用方法 点开这个方法,声明指向的是BookDao这个接 ...
- Oracle sql之条件语句 循环语句
一 IF..THENIF condition THEN statements 1; statements 2; ....END IF; 二 IF..THEN...ELSEIF condit ...
- Javascript Array 方法整理
Javascript Array 方法整理 Javascript 数组相关方法 说明 大多数其它编程语言不允许改变数组大小,越界访问索引会报错,但是 javascript不会报错,不过不建议直接修改a ...
- bzoj 4650(洛谷 1117) [Noi2016]优秀的拆分——枚举长度的关键点+后缀数组
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4650 https://www.luogu.org/problemnew/show/P1117 ...
- POJ3585 Accumulation Degree(二次扫描与换根法)
题目:http://poj.org/problem?id=3585 很容易想出暴力.那么就先扫一遍. 然后得到了指定一个根后每个点的子树值. 怎么转化利用一下呢?要是能找出当前点的父亲的 “ 不含当前 ...
- 二分法查找 (Binary Search)
二分法查找适用于排列有序的数据.java实现方法如下: // Find the location of a value in array a // Array a must be sorted // ...
- Git Bash主题配置
考虑到window的 Vim操作,发现Git Bash自带命令行很好用. Vim写作Markdown真的好用 还不是为了装逼 只是配色很不爽,就找了这个. 不要怕非常简单麻烦,需要2步骤 1- 打开g ...
- Maven 项目报告插件
Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project-> ...