▶ 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的更多相关文章

  1. Pthreads 环境配置,VisualStudio

    ▶ Visual Studio 下配置MPI环境 ● 下载 Pthreads(http://pthreads.org/),解压. ● 针对 x64 程序的配置 ■ 将 Pre-built.2\incl ...

  2. Linux下mpi环境配置与执行步骤(Ubuntu为例)

    转载注明出处: http://blog.csdn.net/bendanban/article/details/9136755 以两台计算机为例,将这两台计算机应用于MPI运行环境. 第一步:在两台机器 ...

  3. 【MPI环境配置】 vs2019配置MPI环境

    MPI 即 Message-Passing Interface,提供了一系列并行编程的接口,为了在本机能够学习和使用并行编程,需要提前安装MPI; 配置环境: Microsoft Visual Stu ...

  4. MPI环境配置

    单机多核配置:https://www.cnblogs.com/shixiangwan/p/6626156.html 多计算机配置:https://blog.csdn.net/WASEFADG/arti ...

  5. Linux MPI环境配置

    参考:https://blog.csdn.net/lusongno1/article/details/61709460 注意点: 1. /etc/profile.d/user.sh和/etc/ld.s ...

  6. .NET Core VS Code 环境配置

    VSCode .NET环境配置     在此之前我一直是使用notepad++配置的C/C#环境来写代码,比起打开"笨重"的VS要方便很多.VSCode出来之后,本来也想折腾了一下 ...

  7. Xamarin Anroid开发教程之验证环境配置是否正确

    Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验证,本节 ...

  8. 【Xamarin挖墙脚系列:Xamarin开发环境配置需求】

    原文:[Xamarin挖墙脚系列:Xamarin开发环境配置需求] 前言 因为操作的全是大块头,加大你们的内存,CPU网上飙.... 卤煮的机器配置  最近的版本部署包,百度云离线下载:版本:Xama ...

  9. OpenCv的Java,C++开发环境配置

    1.OpenCV 下载及安装配置 opencv的下载地址:http://opencv.org/downloads.html 最新版本:opencv3.0.0 注意:支持的visual studio20 ...

随机推荐

  1. CTF-练习平台-Misc之 听首音乐

    十九.听首音乐 用软件audacity打开后发现如下 上面那一行是可以看做摩斯电码,翻译过来是: ..... -... -.-. ----. ..--- ..... -.... ....- ----. ...

  2. LM算法的推导过程

  3. MySQL--区分表名大小写

    ============================================================================ 在MySQL中,可以通过lower_case_ ...

  4. opencart安装和使用PHPMailer

    一.安装PHPMailer 1)先给opencart项目安装vqmod 下载最新版本: http://code.google.com/p/vqmod (目前最新版本是vqmod-2.5.1-stand ...

  5. 解决python2安装MySQL-python模块报错

    今天电脑重装系统,所有软件都重装一遍,MySQLdb模块一直装不好,纠结了好久,终于解决,方法分享给大家. MySQLdb模块安装: 1.下载MySQL-pyhon模块,网站为:https://pyp ...

  6. 【转】每天一个linux命令(40):wc命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/18/2822758.html Linux系统中的wc(Word Count)命令的功能为统计指定文 ...

  7. Map 的营救;使对象属性有顺序

    使用ES6的新特性Map.Map 对象以插入的顺序遍历元素.for...of循环为每一次循环返回一个[key, value]数组. 如果想在跨浏览器环境中模拟一个有序的关联数组,你要么使用两个分开的数 ...

  8. Apache Spark 内存管理详解

    在spark里面,内存管理有两块组成,一部分是JVM的堆内内存(on-heap memory),这部分内存是通过spark dirver参数executor-memory以及spark.executo ...

  9. java 网络编程UDP

    获得主机名 和 ip 的操作 简单示例 发送 接收 发送:键盘录入获得数据 接收:接收端持续接收数据 配合多线程可以完成一个聊天的功能.

  10. Linux下的一些名词解释

    libffi (以下E文摘自http://www.sourceware.org/libffi/) A Portable Foreign Function Interface Library. Comp ...