2014/10/26 win7 x64位系统下在VS2010下配置MPICH2
来源:互联网 发布:慈溪行知职校电话 编辑:程序博客网 时间:2024/06/10 16:31
基础介绍:
MPI简介
多线程是一种便捷的模型,其中每个线程都可以访问其它线程的存储空间。因此,这种模型只能在共享存储系统之间移植。一般来讲,并行机不一定在各处理器之间共享存储,当面向非共享存储系统开发并行程序时,程序的各部分之间通过来回传递消息的方式通信。要使得消息传递方式可移植,就需要采用标准的消息传递库。这就促成的消息传递接口(Message Passing Interface, MPI)的面世,MPI是一种被广泛采用的消息传递标准[1]。
与OpenMP并行程序不同,MPI是一种基于消息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,MPI标准定义了一组具有可移植性的编程接口。各个厂商或组织遵循这些标准实现自己的MPI软件包,典型的实现包括开放源代码的MPICH、LAM MPI以及不开放源代码的Intel MPI。由于MPI提供了统一的编程接口,程序员只需要设计好并行算法,使用相应的MPI库就可以实现基于消息传递的并行计算。MPI支持多种操作系统,包括大多数的类UNIX和Windows系统。
如何实现MPI
MPI是一个标准。它不属于任何一个厂商,不依赖于某个操作系统,也不是一种并行编程语言。不同的厂商和组织遵循着这个标准推出各自的实现,而不同的实现也会有其不同的特点。MPICH是影响最大、用户最多的MPI实现。目前可下载的最新的MPICH软件包为MPICH1.2.7pl和2008年2月15日发布的MPICH 2-1.0.7测试版(我使用的是MPICH 2-1.0.6pl),在http://www.mcs.anl.gov/research/projects/mpich2/index.php可以下载到,分别有支持UNIX和Windows的32位和64位版本。
MPI程序的特点
MPI程序是基于消息传递的并行程序。消息传递指的是并行执行的各个进程具有自己独立的堆栈和代码段,作为互不相关的多个程序独立执行,进程之间的信息交互完全通过显示地调用通信函数来完成。
首先参考:http://blog.csdn.net/qinggebuyao/article/details/8059300
MPICH下载:http://www.mpich.org/downloads/ (mpich2-1.4.1p1-win-x86-64.msi文件)
环境配置:http://www.cnblogs.com/wangfan0840/p/3668055.html
1:MPICH2安装后得到:\bin,\examples,\include,\lib文件夹,注册:wmpiregister.exe, 执行示例:wmpiexec.exe
2:vs2010文件的添加:VC++目录:包含目录(\include)库目录(\lib)
C/C++ ->代码生成:运行库改为(/MTD)
链接器->输入:附加依赖项(mpi.lib)
debug配置管理器:选择X64
- 2014/10/26 win7 x64位系统下在VS2010下配置MPICH2
- 在VS2010配置MPI--win7下64位系统
- 在VS2010配置MPI--win7下64位系统
- sparseLM在VS2010 win7-x64 环境下配置
- Win7 64位系统下VS2010配置OpenCV2.4.4
- win7 64位系统,vs2010下配置OpenGL开发环境
- win7 64位系统,vs2010下配置OpenGL开发环境
- win7 64位系统,vs2010下配置OpenGL开发环境
- 64位WIN7下安装MPICH2
- OpenCV 在win7 64 位系统VS2010下的配置方法及总结
- Win7 64位系统安装OpenCV2.3,并在VS2010中配置(下)
- Opencv2.4.3 在win7(64位)下vs2010的配置
- win7下 MPICH2 的安装配置问题
- 关于win7/server 08在x64位系统下pl/sql developer无法解析错误
- 在win7 64位系统下配置IIS
- CodeBlocks在win7+VS2010下的配置
- win7 x64 sp1系统在 VS 2010旗舰版下配置OpenCV 2.3.1
- win7 64位系统下用vs2010 配置opencv 2.4.7的全局方法
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 Visio Pro/SPD和工作流
- uva536
- 分数的累加
- Linux内核中的IPSEC实现(4)
- OpenCV中的assert函数
- 2014/10/26 win7 x64位系统下在VS2010下配置MPICH2
- TextView 使用自定义字体并高亮显示
- uva10701
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 工作流和Visual Studio
- 数据库重复记录删除
- Ajax技术(1)--技术初探
- cookie 和session 的区别详解
- LeetCode 85 Plus One
- android学习一(了解android)