-
2006-04-26
MPI Program
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
COMPILING:
http://wolfkiller.blogbus.com/logs/2360045.html
Compiling an MPI program:
1) Create a project for Visual Studio 2003, or Intel Fortran 8.0
2) Add mpich2\include to the include path
3) Add mpich2\lib to the library path
4) For C applications add mpi.lib to your target link command.
5) For Fortran applications add fmpich2.lib to the link command.
6) Compile
7) Place your application and all the dlls it depends on in a shared location or copy them to all the nodes.
8) Run the application using mpiexec
For Visual Fortran 6 use fmpich2s.lib:
• fmpich2.lib contains all caps cdecl: MPI_INIT
• fmpich2s.lib contains all caps stdcall: MPI_INIT@4
• fmpich2g.lib or fmpich2g.a contain lowercase cdecl: mpi_init__
For gcc/g77
1) create a makefile
2) add –I…mpich2\include
3) add –L…mpich2\lib
4) add –lmpi (for g77: -lfmpich2g)
5) add the rules for your source files
6) same as 6,7,8 above
RUNNING MPI JOBS:
mpiexec is a command line application used to launch MPI jobs. Bring up a command prompt to run it. Execute "mpiexec" to see the available options.
The simplest mpiexec command is like this:
mpiexec -n 3 myapp.exe
我找不到支持windows下的javampi,那位朋友帮帮我啊
哈哈,我的MPICH安装编译成功,我将详细的安装编译方法贴出来(本来有贴图的,显示不出来):
4.1 MPICH安装
4.1.1 系统要求
安装MPICH for Microsoft Windows时,计算机系统有要求如下:
Windows NT/2000/XP 的Professional 或Server 版(不支持Windows 95/98)
所有主机必须能够建立TCP/IP 连接
MPICH支持的编译器有:MS VC++ 6.0,MS VC++.NET, Compaq Visual Fortran 6.0, Intel Fortran,gcc,以及g77。注意安装MPICH,必须以管理员的身份登录。
4.1.2 下载
MPICH 的下载地址是:http://www-unix.mcs.anl.gov/mpi/mpich/download.html
Windows版本的mpich.nt.1.2.5.exe 的下载地址是:http://www-unix.mcs.anl.gov/ ~ashton/ mpich.nt/
4.1.3 安装
以管理员的身份登录每台主机,在所有主机上建立一个同样的账户(当然也可以使用不同的用户名和账户,然后建立一个配置文件,使用命令行的方式运行程序),然后,运行下载的安装文件,将MPICH 安装到每台主机上。本文推荐使用同一个账户。
打开“任务管理器”中的“进程”选项卡,查看是否有一个mpd.exe 的进程。如果有的话说明安装成功。以后每次启动系统,该进程将自动运行。另外,特别注意的一点是,MPICH在运行时,要关掉防火墙。
4.2 注册与配置
安装好MPICH 之后还必须对每台计算机进行注册和配置才能使用。其中注册必须每台计算机都要进行,配置只要在主控的计算机执行就行了。
注册的目的是,将先前在每台计算机上申请的账号与密码注册到MPICH 中去,这样MPICH 才能在网络环境中访问每台主机。配置方法:运行“mpich\mpd\bin\ MPI- Register.exe”首先会提示输入用户账号,然后会提示输入两边密码,之后会问你是否保持上面的设定。如果选择是,则上面的信息将写入硬盘,否则保存在内存中,再重新启动之后就不存在了。注意在输入密码的时候,屏幕居然无任何指示,其实系统已经读入了你输入的数字。
图4-1 MPIRegister
为了让程序在许多主机上执行,而不需建立配置文件来给出相应的各个主机的信息,主控机必须得到当前可用的主机的信息。这时就需要运行MPICH的配置程序来进行配置了。MPICH提供的配置程序是一个图形界面的程序,可以从“开始->程序->MPICH ->mpd->MPICH Configuration tool”启动。启动之后的界面如图4-2所示:
图4-2 MPICH Configuration tool
整个界面分为三栏,在第一栏中点击Select(①号按钮),然后在跳出的对话框中选择安装了MPICH的主机名。之后在第一栏的编辑框中会显示出所有选择的主机。检查无误后,点击第二栏的Apply(②号按钮),这时下方的进度条会显示对各主机核查的情况,如果没问题整个进度条会变为蓝色。最后点击OK(③号按钮)。整个配置就完成了。
4.3 MPICH编译[12]
MPICH提供了C语言和Fortran语言的接口。要编译一个MPI+C或MPI+ Fortran的程
图4-3 Visual C++设置(1)
序必须对编译器进行设置。下面对Visual C++ 6.0的设置进行详细说明。
在Visual C++ 6中编译一个MPI+C的程序的步骤如下:
1.打开Visual C++ 6的Develop Studio。
2.新建一个工程,通常为Win32 Console Application。
3.在新的工程的编辑界面下,按Alt+F7打开工程设置对话框。
4.切换到C/C++选项卡。(如图4-3)首先选择“Win32 Debug”(①的下拉框),再选择 “Code Generation”(②的下拉框),再选择“Debug Multithreaded”(③的下拉框)。这时在“Project Options”的文本框中显示“/MT”表示设置成功。然后选择“Win32Release”(①的下拉框)重复上述步骤。(图4-4)
图4-4 Visual C++设置(2)
5.在C/C++选项卡中,选择“All Configurations”。(①的下拉框)选择“Preprocessor”(②的下拉框),在“Additional include directories”的文本框中输入MPICH所附带的头文件的目录。(如图4-5)
图4-5 Visual C++设置(3)
6.在Link选项卡中,选择“All Configurations”。(①的下拉框)然后再选择“Input”(②的下拉框),在“Additional library path”的文本框中输入MPICH所附带的库文件的目录。(如图4-6)
图4-6 Visual C++设置(4)
7.在Link选项卡中,选择“All Configurations”。(①的下拉框)然后再选择“General”(②的下拉框),然后在“Object/library modules”(③)的文本框中添加“ws2_32.lib”。点击“OK”。这时在“Common Options”(④)中会出现“ws2_32.lib”。(如图4-7)
图4-7 Visual C++设置(5)
8.在Link选项卡中,选择“Win32 Debug”。(①的下拉框)然后再选择“General”(②的下拉框),然后在“Object/library modules”(③)的文本框中添加“mpichd.lib”。点击“OK”。这时在“Project Options”(④)中会出现“mpichd.lib”。(如图4-8)
9.在Link选项卡中,选择“Win32 Release”。(①的下拉框)然后再选择“General”(②的下拉框),然后在“Object/library modules”(③)的文本框中添加“mpich.lib”。点击“OK”。这时在“Project Options”(④)中会出现“mpich.lib”。(如图4-9)
10.关闭工程设置对话框,对源程序进行调试、编译和试运行,编译完成。
图4-8 Visual C++设置(6)
图4-9 Visual C++设置(7)历史上的今天:
ACE_FIFO的进程间通信机制 2006-04-26libnet介绍与分析(下) 2006-04-26libnet介绍与分析(上) 2006-04-26ACE Service Configurator框架 2006-04-26ACE Streams框架介绍 2006-04-26随机文章:
Winodws下IIS/Apache+PHP+MySQL的安装配置 2006-01-15Windows APIs 2005-12-16关于动态链接库DLL 2005-12-14ACE Streams框架介绍 2006-04-26使用c#+(datagrid控件)编辑xml文件 2006-02-17
收藏到:Del.icio.us
引用地址:







