高性能计算实验.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高性能计算实验

课程名称: 高性能计算 学 院 计算机学院 专业班级 软件3班 学 号 姓 名 联系方式 任课教师 2015 年 12 月 18 日《高性能计算》实验课Windows系统下搭建MPI(并行计算)环境MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算。MPI的具体实现一般采用MPICH。(1)安装MPI的SDK——MPICH2mpich2-1.4.1p1-win-ia32安装程序的下载地址:/research/projects/mpich2/downloads/tarballs/1.4.1p1/mpich2-1.4.1p1-win-ia32.msi/research/projects/mpich2/downloads/tarballs/1.4.1p1/mpich2-1.4.1p1-win-ia32.msi本实验以设置安装在C:\Program Files\MPICH2目录下为例。下载完成后,点击MPICH2安装程序进行安装。安装完成后需要测试所安装的MPICH2,测试前首先需要注册一个用户,具体操作:“开始”按钮——》所有程序——》MPICH2——》wmpiregister.exe。输入用户名、密码。注意:该用户名必须为有效的操作系统管理员账户,密码对应为系统登录密码。如图所示:配置环境变量,打开系统—》高级系统设置—》高级—》环境变量—》系统变量—》点击PATH—》编辑—》在最后面加上C:\Program Files \MPICH2\bin—》点击确定完成。接下来选择开始——》所有程序——》MPICH2——》wmpiexec.exe;选择Application为C:\Program files\MPICH2\examples\cpi.exe(MPI里面自带的一个计算圆周率的例子程序,可以用来进行测试)。在Number of processes的数量选择2表示用二个进程来协同完成。选中“run in separate window”选项,点击Excute。然后在控制台窗口提示输入number of intervals,随便输入个大点的数字(50000,5000000)就可以看到求的圆周率值,结果如图所示:注意:在Show Command中的字符串,可以在控制台下(cmd)输入该字符串得到一样的结果(同学们可以测试一下)。在VC6.0中添加MPICH2在VC6中添加MPICH2首先在VC6.0中加入MPI的include和lib。点击VC6.0程序菜单中“Tools”—》“Optains”—》“Directories”然后添加,如图所示:在VC6.0上运行第一个MPI程序新建Win32 Console Application工程,加入如下代码:#define MPICH_SKIP_MPICXX#include <mpi.h>#include<stdlib.h>#include<stdio.h>#include<conio.h>#pragma comment (lib,"mpi.lib")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获得进程的rank,该rank值为0到p-1间的整数,相当于进程的IDMPI_Comm_rank(MPI_COMM_WORLD, &myid);//用MPI_Comm_size获得进程个数MPI_Comm_size(MPI_COMM_WORLD,&numprocs);MPI_Get_processor_name(processor_name,&namelen);printf("Hello World! By MoreWindows\nPorcess %d of %d on %s\n", myid, numprocs, processor_name);MPI_Finalize();if (myid==1){printf("\nPress a key and exit. \n");getch();}return 0;}多台电脑上协同运行MPI只有多台电脑集群后才能更好的发挥并行计算的威力,由于MPI的帮助,这个工作将变得异常简单,下面以二台PC机协同运行计算圆周率cpi.exe为例进行说明。多台电脑运行MPI的条件参加并行计算的机器必须注册一个相同的账户,如两台PC机上都应该注册一个MPI账号。创建JOB目录。每台机器上需要有一个路径相同的目录,用于存放

文档评论(0)

yanpan1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档