VS2012下配置MPI

1、先下载安装mpich,下载地址为:

http://www.mpich.org/downloads/

完成后的目录如下图所示:

2、打开VS,创建如下工程

3、选择项目属性,添加头文件和库文件

4、引入mpi头文件和库

(1)找到“VC++ Directions-》Include Directories”,加上MPICH2的include文件路径,例如:“D:\software\MPICH2\include”

(2)左边还是“VC++ Directions-》Library Directories”,在此项的最后添加MPICH2的lib文件的路径,如“D:\software\MPICH2\lib”

5、因为VC的IO库与MPI的宏定义有冲突,所以需要预定义一个MPICH_SKIP_MPICXX宏,使得编译时跳过MPICXX定义。在如下位置加上“MPICH_SKIP_MPICXX”即可。

6、设置运行库为多线程

在如下位置选择“Multi-threaded Debug (/MTd)”,可以通过下拉单选择。

7、添加连接库

在如下位置添加“mpi.lib”

8、注册MPI,使得系统知道它。

打开“开始”,找到“MPICH2”文件夹,如下:

选择“wmpiregister.exe”,如下:

输入用户名和密码(此处的用户名和密码就是你锁屏时的用户名和密码),点击“Register”,当下面出现“Password encrypted into the Register”后点击“OK”即可。

9、运行程序

(1)先在VS中编译源程序,得到.exe文件;

(2)打开“开始”,找到“MPICH2”文件夹下的“wmpiexec.exe”,如下

选择刚才编译得到的.exe文件,如“D:\program\vs_code\MPI_01\Release\MPI_01.exe”

设置线程数“Number of processes”,例如:4

点击执行“Execute”,在下面的编辑框中会出现运行的结果,如下:

测试源码:

#include "mpi.h"   
#include<stdio.h>
 
int main(int argc, char* argv[])  
{  
int myid, numprocs;  
int namelen;   
  
char processor_name[MPI_MAX_PROCESSOR_NAME];  
 
MPI_Init(&argc, &argv);  
MPI_Comm_rank(MPI_COMM_WORLD, &myid);  
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);  
MPI_Get_processor_name(processor_name, &namelen);  
  
printf("Hello World! Process %d of %d on %s\n", myid, numprocs, processor_name);  
  
MPI_Finalize();  
return 0;  
}
时间: 2024-10-10 23:03:27

VS2012下配置MPI的相关文章

VS2012 下配置gsl-1.8库

GSL的安装配置如下: 1.下载安装 从http://gnuwin32.sourceforge.net/packages/gsl.htm 下载安装gsl-1.8.exe和gsl-1.8-src.exe两个exe文件. 下载好后如下图: 2.设置VS2012编译环境 1)生成lib文件.发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换. 要用VS2012带的CMD命令行去跑,不

VS2010下配置MPI开发环境

1.首先从 http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/1.2.1p1/mpich2-1.2.1p1-win-ia32.msi 下载并安装MPICH2. 2.安装完成后,打开“开始-所有程序-MPICH-wmpiregister.exe” ,在Account中输入本机用户名,在password中输入本机密码,点击Register按钮注册并按OK按钮退出. 3.在VS2010中,VC++ Directorie

VLFeat图像库在VS2012下的配置

最近做课题所需,开始使用VLFeat图像库. 库下载链接: http://download.csdn.net/detail/sunboyiris/7500097 下载解压后改名为 vlfeat,放在D盘根目录下面.即为D:\vlfeat 在系统属性里面,PATH路径添加   D:\vlfeat 如图所示: 接下来新建一个项目: 添加库文件夹,可执行文件夹,包含文件夹. 接下来开始写个测试代码了: 新建一个头文件: vlfeature.h #pragma once #include "stdafx

vs2012中配置和使用boost库

vs2012中配置和使用boost库 一.配置: 1.到www.boost.org下载boost库源代码,完成之后解压,我放置的路径是f:\install. 2.打开vs2012,点击"工具"->"visual studio 命令提示",弹出命令行 3.切换到install\boost_1_55_0路径下,在命令行输入bootstrap,便生成bjam.exe,保存在boost_1_55_0目录下 4.在命令行输入bjam toolset=msvc-12.0

Ubuntu下配置tftp服务和NFS服务

Ubuntu下配置tftp服务和NFS服务 配置tftp 方法一:(推荐方法)Ubuntu10.04 测试通过 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot 3.配置TFTP服务器

openSUSE下配置Apache开启重写模块

这几天刚重装了系统,需要进行一大堆配置,笔者是一名LAMPer,当然要配置apache+php+mysql了,我用的发行版是opensuse13.1,. 安装好apache后,需要开启URL重写功能以配合项目的开发.打开apache的配置文件/etc/apache2/httpd.conf,找到AllowOverride None,改成AllowOverride ALL,再找到Option None改为Option FollowSymLinks .这样还不行,还要加载Rewrite模块. Rewr

Eclipse下配置TinyOS开发环境

通过给Eclipse安装Yeti 2 - TinyOS 2 Plugin for Eclipse来配置TinyOS IDE,从而可建立TinyOS Project Yeti 2的介绍请参考网站:http://tos-ide.ethz.ch/wiki/pmwiki.php?n=Site.TinyOSEclipsePlugin 1.下载.解压并打开Eclipse(我用的是Eclipse IDE for Java Developers) 2.打开Install对话框:Help->Install New

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

c语言学生管理系统链表(dev vs2012下可以运行)

struct student { char name[10]; char sex[5]; long int num;//学号 int xuhao; int age; float score[3]; float averange; char DJ;//存放等级哦 struct student *next; };//定义结构体变量保存 名字 性别 年龄 成绩] 结构体声明 int n;//存放学生人数 int man;//存放统计的男生数 float JY(float a)//校验成绩使范围0-10