1.       Mpich下载地址http://www.mpich.org/downloads/,下载mpich2-1.4.1p1-win-x86-64(32位系统请下载mpich2-1.4.1p1-win-ia32)并安装!

2.       最好切换到管理员(administrator)用户安装mpich2,可以省掉很多麻烦!此教程安装目录为D:\Program Files\MPICH2

3.       安装完成后,打开“开始-所有程序-MPICH-wmpiregister.exe” ,在Account中输入本机用户名,在password中输入本机密码,(win8.1系统绑定outlook邮箱的账号,使用装机时用户名+outlook邮箱密码登陆),点击Register按钮注册并按OK按钮退出。

4.       打开进程管理器,若里面没有"smpd.exe"进程在运行的话,就要以管理员身份打开cmd,移动到安装目录(C:\Program Files\MPICH2\bin),运行命令:smpd -install -phrase beHappy

注意:此处必须以管理员身份运行,否则就会出现 OpenSCManager failed

5.       进程管理器里面有"smpd.exe"进程运行的话就可以开始测试mpich2-1.4自带例子!

6.       mpich2-1.4安装目录下有examples目录,安装完成后可以打开“开始-所有程序-MPICH-wmpiexec.exe”,在Application右边浏览找到你examples目录下的cpi.exe, 设置Number of processes(即进程数目,用来模拟并行计算的CPU数目)。再按Execute按钮运行。若提示 Credentials for yyy rejected connecting to XXX则表明账户用户名或密码不匹配。注册的用户名和密码必须要是能登陆电脑的用户名和密码。若出现如下图的提示,则表明安装成功。

若程序涉及scanf输入字符,请先勾选run in an separate window前面的复选框,再点击Execute,在命令行窗口中执行!如下图:

7.       新建一个VC++空项目,在源文件上点击右键,添加->新建项->c++文件!在刚新建的文件里写如下内容并保存:

#include "mpi.h"

#include <stdio.h>

#include <math.h>

void main(int argc,char *argv[])

{

//整型变量myid 和numprocs分别用来记录某一个并行执行进程的标识和所有参加计算的进程的个数

int myid, numprocs;

//namelen是实际得到的机器名字的长度

int namelen;

//机器名放在变量processor_name

char processor_name[MPI_MAX_PROCESSOR_NAME];

//初始化

MPI_Init(&argc,&argv);

//得到当前正在运行的进程的标识号, 放在myid中

MPI_Comm_rank(MPI_COMM_WORLD,&myid);

//得到所有参加运算的进程的个数 放在numprocs中

MPI_Comm_size(MPI_COMM_WORLD,&numprocs);

MPI_Get_processor_name(processor_name,&namelen);

fprintf(stderr," Hello World! Process %d of %d  on %s\n",myid,  numprocs, processor_name);

//结束

MPI_Finalize();

}

8.       在项目名称上右键选择【属性】,即进入【属性页】窗口。

9.       展开左边Configuration Properties【配置属性】,选中其中的VC++ Directories【VC++ 目录】,在右边Include Directories【包含目录】加入“D:\Program Files\MPICH2\include;”(此处为mpich2安装目录)

10.   展开左边Configuration Properties【配置属性】,选中其中的VC++ Directories【VC++ 目录】,在右边Library Directories【库目录】加入“D:\Program Files\MPICH2\lib;” (此处为mpich2安装目录)

11.   同样展开C/C++,选中Code Generation【代码生成】,把右边的Runtime Library【运行库】更改为”Multi-threaded Debug (/MTd)”【多线程调试(/MTd)】(此外有下拉菜单可选到它)。

12.   展开左边的Linker【链接器】,选中Input【输入】,在右边Additional Dependencies【附加依赖项】中加入“mpi.lib;”。

13.   如果用32位的同学,这时候就能成功编译了!!若使用64位的同学则还需要在选择Debug环境的时候要选择x64而不是win32。设置方法也很简单:点击你原来win32的下拉菜单,有个“配置管理器”,点击会有个对话框,击平台的那个下拉菜单,新建,选择x64并确定!

配置完成后生成解决方案开始测试新建的项目!

14.   如何运行MPI程序?

打开“开始-所有程序-MPICH-wmpiexec.exe”,在Application右边浏览找到你在VS2010中生成的exe文件(64位操作系统必须选择x64-debug下的exe文件),设置Number of processes(即进程数目,用来模拟并行计算的CPU数目)。再按Execute按钮运行。

win7&win8.1 x64位系统下在VS2010下配置MPICH2&测试&解决scanf不能输入的更多相关文章

  1. 联想笔记本V470安装Win8.1 X64位系统,关机黑屏、电源灯亮

    以前的WIN7 X86系统用了很长时间了,软件业装了很多,现在使用的时候就有点卡了,最近决定重装个系统,后台发现开发的有一个东西要求WIN8 X64位的,就下载了一个准备直接安装了,也从此开始了整整2 ...

  2. 在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境

    搭建前须要下载的软件包(默认已搭建好cocos2d-x而且可在VS上执行,本人VS版本号为2013): 1:java 下载地址:http://www.java.com/zh_CN/download/m ...

  3. (转)关于X64位系统IIS7下支持32位asp.net程序

    最近在windows2008 x64位系统下的IIS7下部署asp.net程序. vs2005或vs2008默认的情况下是Any cpu 的也就是支持x86和x64两种系统的.可我的程序在引用了一个三 ...

  4. 【解决】U盘装系统(Win7/Win8)& 装双系统

    作为一名计算机的学生,不会装系统是不是会被笑掉大牙?!! .. 我一直就不太会(不是不会,是不熟练) .. 所以今天闲着没事,把旧电脑捣鼓起来 .. 主要是为了熟悉U盘装系统和装双系统的步骤 .. 基 ...

  5. 64位系统web项目导出excel问题分析及解决方法汇总

    最近在web项目中做了一个导出Excel功能.在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败. 一 ...

  6. linux下jdk环境变量配置深度分析----解决环境变量不生效的问题

    1.linux下jdk环境变量配置 是否需要配置环境变量,主要看java -version 显示的版本是否为你期望的版本 1.1 不需要配置环境变量的情况 使用java -version查看,版本显示 ...

  7. win7/WIN8.1(x64) 下使用MSDE WIN10不行

    通过强制安装(使用管理员权限),手工启动服务的方式,能够在其win7 win81上安装并使用MSDE Microsoft SQL Server 2000 Service Pack 4 Desktop ...

  8. Win7以上 32/64位系统隐藏托盘图标

    前两天有朋友找我,让帮忙写个小工具,隐藏windows的托盘图标,想想最近在家也不想做太复杂的事,也好几年没写过windows上的小工具了,就答应了.想来挺简单的事,没想到还是有点小插曲的.特地来博客 ...

  9. 在Win8.1(64位)系统上安装Scrapy(python 2.7.7)

    为了在win8.1上安装scrapy折腾了好久,最终安装成功,总结步骤如下: 下载安装Visual C++ 2008 redistributables 安装lxml-3.2.4.win-amd64-p ...

随机推荐

  1. iOS--NSBundle理解

    NSBundle:官方文档解释:An NSBundle object represents a location in the file system that groups code   and r ...

  2. Tastypie与Backbone交互

    上回玩到Tastypie与jQuery交互,那么现在接着玩玩Tastypie与Backbone.js交互 先把上篇的template文件:D:\project\tastypie\mysite\blog ...

  3. ZeroMQ接口函数之 :zmq_curve – 安全的认证方式和保密方式

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_curve zmq_curve(7) ØMQ Manual - ØMQ/4.1.0 Name zmq_curve  ...

  4. ios 开发中使用SVN管理代码

    今天新公司需要使用SVN管理代码,就在网上查看相关的资料,现在把相关用法记录下来: 1.使用的是这个软件Cornerston 网上有很多相应的下载链接,可以去查看 2.下载安装之后,首先需要添加仓库r ...

  5. [DEMO] 互联网广告RTB机制简介

    前言: 传统的互联网广告一般都是大流量网站在页面中留出一定空位,某些推广商家通过买位的方式来展示自己的广告. 我们这里引入一个案例:假设大访问量网站为博客园,想要广告推广的公司为阿里云平台. (场景为 ...

  6. Python In Action:二、 最小的GUI程序:麻雀虽小,五脏俱全

    Python in Action第二个例子,倒是很简单,却是最基本的GUI程序框架,里面有最基本的实现GUI流程 import wx class MyApp(wx.App): def OnInit(s ...

  7. 07@Pattern_Note_LabVIEW工厂模式理解

    前言 折腾了一天,基本上搞清楚了简单工厂.工厂模式 理解 无论是简单工厂还是工厂模式,都有一个特点,即工厂加工的方式是不变的,产品的类型可以不断扩展:如果加工方式也会变化,修改工厂模式的加工方式会导致 ...

  8. 第一章-第五题(你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。)--By 侯伟婷

    我所在的本科学校和研究生学校都有计算机科学专业和软件工程专业.具体的教学计划无从得到,所以此情况无从对比,但是我从本科教务处网站找到了计算机科学专业和软件工程专业有关专业方面的课程,现列表如下. 表格 ...

  9. delphi URL 编码的转换

    先介绍一下,Delphi中处理Google的URL编码解码,其中就会明白URL编码转换的方法的 从delphi的角度看Google(谷歌)URL编码解码方式 在网上搜索了一下,似乎没有什么关于goog ...

  10. 使用PowerShell读取SharePoint里列表的内容

    1. 在https://www.microsoft.com/en-us/download/details.aspx?id=42038这里下载SharePoint Online Client Compo ...