并行计算实验报告.docx

上传人:b****1 文档编号:2093287 上传时间:2022-10-26 格式:DOCX 页数:11 大小:650.13KB
下载 相关 举报
并行计算实验报告.docx_第1页
第1页 / 共11页
并行计算实验报告.docx_第2页
第2页 / 共11页
并行计算实验报告.docx_第3页
第3页 / 共11页
并行计算实验报告.docx_第4页
第4页 / 共11页
并行计算实验报告.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

并行计算实验报告.docx

《并行计算实验报告.docx》由会员分享,可在线阅读,更多相关《并行计算实验报告.docx(11页珍藏版)》请在冰豆网上搜索。

并行计算实验报告.docx

并行计算实验报告

实验报告

 

课程名称并行计算机体系结构

实验名称并行计算机体系结构实验

指导教师纪秋

实验日期_2011.4______

 

学院计算机学院

专业计算机科学与技术

学生姓名_______查隆冬_______

班级/学号计科0804/2008011183

成绩_________________

 

并行计算机体系结构实验报告

安装Mpich、配置文件、小组互相ping通网络的过程和指令

(一)安装Mpich

(1)本机插入MPICH光盘,双击桌面的计算机图标->CD-RW/DVD-ROMDrive图标;系统自动挂载cdrom到/media下。

(桌面出现新光盘图标XCAT-MPICH2.即挂载成功)

(2)Cp/media/cdrecorder/mpich2-1.0.6.tar.gz/usr

;本机拷贝mpich2-1.0.6.tar.gz到/usr目录下

(3)Cd/usr;进入usr目录下

(4)Tarzxvfmpich2-1.0.6.tar.gz;解压mpich2-1.0.6.tar.gz到当前目录

(5)cdmpich2-1.0.6;进入mpich2-1.0.6目录

(6)./configure–enable–f90–prefix=/opt/mpich;生成mpi的makefile和设置mpich路径启用f90编译器

(7)make;编译

(8)makeinstall;将编译好的文件安装,安装结束后在/opt下生成mpich文件夹

(9)whichmpdboot;查找文件

(二)配置环境变量

(1)打开终端,输入vi/etc/bashrc

(2)在最后一行与倒数第2行之间输入(用insert键输入)

exportPATH=/opt/mpich/bin:

$PATH

exportPATH=/opt/intel/cc/10.0.026/bin:

$PATH

exportPATH=/opt/intel/fc/10.0.026/bin:

$PATH

exportLD_LIBRARY_PATH=/opt/intel/cc/10.0.026/lib:

$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/opt/intel/fc/10.0.026/lib:

$LD_LIBRARY_PATH

按esc键退出;输入:

wq(保存退出文件)

cat/etc/bashrc;查看文件

(三)小组互相ping通网络的过程和指令

(1)设置一个MPD节点配置文件

在/root下新建mpd.hosts文件,打开终端输入:

cd/root

vimmpd.hosts;使用vim文本编辑器(按insert键插入)

s06;本机的主机号

s02

s12

s17

s18

按esc键退出;按shift键和输入:

wq(保存退出文件)

cat/root/mpd.hosts;查看文件

 

(2)将主机名与相应的IP地址绑定

打开终端输入:

vi/etc/hosts(输入与保存退出步骤同上)

10.10.10.106s06

10.10.10.102s02

10.10.10.112s12

10.10.10.117s17

10.10.10.118s18

(3)设置两个MPD密码配置文件

打开终端输入:

(输入与保存退出步骤同上)

cd/root

vimpd.conf

MPD_SECRETWORD=123456

cd/etc

vimpd.conf

MPD_SECRETWORD=123456

(4)用绝对模式修改以下3个文件的权限

打开终端输入:

cd/etc

ls–lmpd.conf

chmod600mpd.conf;修改该文件权限为本机可读、可写,同组和其他人没有任何权限

cd/root

ls–lmpd.conf

chmod600mpd.conf;修改该文件权限为本机可读、可写,同组和其他人没有任何权限

ls–lmpd.hosts

chmod600mpd.hosts;修改该文件权限为本机可读、可写,同组和其他人没有任何权限

(5)检查本组IP是否已互相连通

打开终端输入:

pings02;s12、s17、s18同上

如连通,则输入ctrl+c退出

(6)启动参与与运算的节点

1)首先启动本机

mpdboot–n1–fmpd.hosts;1为本机

2)查看本机是否已启动

s0610.10.10.106

若以启动则退出,输入:

mpdallexit

 

编译pi.c小组并行计算π值。

把小组并行计算成功的截图写入实验报告,若每个同学都以自己的机器启动成功过,就显示自己启动截图,若没有就用本小组的截图,要用文字说明一下是小组图,还是本人图。

(一)编译pi.c小组并行计算π值。

(1)拷贝pi.c

scproot@10.10.10.1:

/root/pi.c/root/;远程拷贝pi.c文件

(2)编译pi.c

mpicc–oaapi.c;将pi.c编译输出为aa

参加运算的所有机器串通成功

执行mpdboot–n5-fmpd.hosts

mpdtrace-l后的截图

 

启动多节点计算π值结果

执行mpiexec-n5./aa

mpdtrace-l后的截图

 

(二)广播信息

打开终端输入:

(本截图为本机输入)

sshs17

password:

123456

66666666666

 

独立设计

独立设计的C程序,转换成并行程序的指令及程序,启动多节点运行该程序后截图。

编译lbm.c:

并行计算12的阶乘4亿次。

(1)编译lbm.c

mpicc–oaalbm.c;将lbm.c编译输出为aa

参加运算的所有机器串通成功(本截图为本机输入)

执行mpdboot–n1-faa

mpdtrace-l后的截图

 

本机CPU利用率为:

lbm.c的程序为:

#include

#include"mpi.h"

#include

#defineCLR400000000

unsignedintfac(intf)/*factorial*/

{

intres=1;

unsignedinti;

for(i=1;i<=f;i++)

{

res=res*i;

}

returnres;

}

intmain(argc,argv)

intargc;

char**argv;

{

unsignedinti,r=0;

doublex1,x2,xx;

MPI_Init(&argc,&argv);

x1=MPI_Wtime();

for(i=0;i

{

r=fac(12);

}

x2=MPI_Wtime();

xx=x2-x1;

printf("result=%d\n,time=%f\n",r,xx);

printf("liuzixuanwuyuchensujinfengzhaofeimacong\n");

MPI_Finalize();

return0;

}

 

练习5—6条指令时,执行后的结果截图

列出指令:

mkdir

ls

cd

date

time

uname

截图为:

实验中遇到的问题,描述解决过程,经过本次实验你的感想和体会。

答:

书上打印有误,经过老师提示后更正了。

因为我一步一步按着老师的讲解做实验,几乎没有遇到什么问题,实验很顺利就完成了。

因为我没有做好后期工作,丢失了第2次实验的截图,我只好借用同组同学的第2次实验截图。

通过这3次实验,我掌握了集群机并行运算的基础步骤,能熟练的运用集群机的并行运算功能,同时巩固了linux指令。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1