2014/10/26 win7 x64位系统下在VS2010下配置MPICH2

来源:互联网 发布:慈溪行知职校电话 编辑:程序博客网 时间:2024/06/10 16:31

基础介绍

MPI简介

多线程是一种便捷的模型,其中每个线程都可以访问其它线程的存储空间。因此,这种模型只能在共享存储系统之间移植。一般来讲,并行机不一定在各处理器之间共享存储,当面向非共享存储系统开发并行程序时,程序的各部分之间通过来回传递消息的方式通信。要使得消息传递方式可移植,就需要采用标准的消息传递库。这就促成的消息传递接口(Message Passing Interface, MPI)的面世,MPI是一种被广泛采用的消息传递标准[1]

OpenMP并行程序不同,MPI是一种基于消息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,MPI标准定义了一组具有可移植性的编程接口。各个厂商或组织遵循这些标准实现自己的MPI软件包,典型的实现包括开放源代码的MPICHLAM MPI以及不开放源代码的Intel MPI。由于MPI提供了统一的编程接口,程序员只需要设计好并行算法,使用相应的MPI库就可以实现基于消息传递的并行计算。MPI支持多种操作系统,包括大多数的类UNIXWindows系统。

如何实现MPI

MPI是一个标准。它不属于任何一个厂商,不依赖于某个操作系统,也不是一种并行编程语言。不同的厂商和组织遵循着这个标准推出各自的实现,而不同的实现也会有其不同的特点。MPICH是影响最大、用户最多的MPI实现。目前可下载的最新的MPICH软件包为MPICH1.2.7pl2008215日发布的MPICH 2-1.0.7测试版(我使用的是MPICH 2-1.0.6pl),在http://www.mcs.anl.gov/research/projects/mpich2/index.php可以下载到,分别有支持UNIXWindows32位和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







0 0