实验3安装MPICH

实验3安装MPICH
实验3安装MPICH

实验3 安装MPICH

准备知识(自学)

一、Linux命令及脚本文件

目的与要求:使学生掌握Linux基本命令的使用;学会编写简单的脚本文件。

主要内容及提示:

1.Linux基本命令

1.1帮助

所有的Linux命令及C,MPI函数的使用说明都可以通过联机帮助获得。

man 〈命令|C语言函数名|MPI函数名〉

〈命令名〉—help

1.2 文件、目录、磁盘操作命令

ls 查看目录中的内容,常用的参数有–al

pwd 显示当前工作目录

cd 改变当前工作目录,(.表示当前目录;..表示父目录;~表示当前用户的主目录)

mkdir 建立子目录

cp 复制文件或子目录,可用参数 -R

cat 显示文件内容

more 分屏输出(回车:上滚一行;空格:上滚一屏;q:退出)

less 分屏输出(q键退出、还可以使用光标上下移动键)

chmod 改变文件或目录的读(r)写(w)执行(x)属性(三组rwx中,第一组rwx 为该文件主的权限、第二组rwx为同一用户组中其他用户的权限、第三组rwx为其他用户的权限。例如:chmod 765 <文件名>,则文件的读写执行权限为rwxrw-r-x,即7=111B,6=110B,5=101B,这里B表示二进制)

ln 建立文件链接,常用参数-s(相当于Windows中的“快捷方式”)

rm 删除文件,删除子目录(需要参数-r)

mv 移动文件(目标文件若存在,则会被覆盖)

gzip gz文件的压缩/解压缩,常用参数-d(解压缩),-9(最大压缩)

tar tar,tgz文件的打包/解包,常用参数-cvf(打包成tar文件),-xvf (解tar文件包),-zcvf(打包并压缩成tgz文件),-zxvf(解tgz文件) df 显示硬盘各分区的使用情况

mount 装载文件系统

umount 卸载文件系统

1.3 m命令集——DOS/Windows格式软盘的使用

mdir或mdir a: 显示软盘当前目录内容

mcopy Linux操作系统中的文件与DOS/Windos格式软盘之间复制文件

mtype 显示软盘中指定文件的内容

mren 更改软盘中指定文件的文件名

mdel 删除软盘中指定文件

mcd 改变软盘的当前目录

mmd 在软盘上建立子目录

mrd 删除软盘上的子目录

1.4 C/C++/Fortran 77/Fortran 90及MPI程序的编译链接

cc [–o 〈可执行文件名〉] 〈源程序文件名.c|.cpp〉–l〈库名〉

例如:若exam1.c使用了数学函数(如:sqrt(x))则

命令应为cc –o exam1 exam1.c –lm (这里m表示将链接库文件libm.a)

若缺省参数-o 〈可执行文件名〉则默认的可执行文件名为a.out cc –c 〈目标代码文件名.o〉〈源程序文件名.c|.cpp〉仅编译不链接

gcc, f77, g77, make, mpicc, mpiCC, mpif77, mpif90等格式相同。

1.5 重新定向与管道操作

>、>> (输出重新定向);< (输入重新定向);| (管道)

1.6 系统状态

clear 清屏

top 显示系统状态(各进程CPU、内存)

ps 显示已经启动的进程,常用参数有 -x

hostname 显示当前计算机名,常用参数有 -i

date 显示系统日期时间

set 显示/设置系统环境变量

env 显示/设置系统环境变量

kill 终止指定进程

1.7 与用户有关的操作

logout 退出登录

exit 退出登录

whoami 显示当前的用户名(Who am I?)

1.8 远程操作命令

rsh <机器名> [-l 用户名] [〈命令〉[命令的参数]]

rcp [用户名@]机器名:路径/文件名 [用户名@]机器名:路径/文件名

telnet 机器名

ftp 机器名

1.9 编辑器的使用

vi 文件名

键——进入vi的命令状态,击冒号和命令,例如,“:wq”存盘退出,“:q!”不存盘退出)

i键——进入vi的插入状态

joe 文件名

^KH显示/隐藏joe编辑器的编辑命令帮助,如:^KX为存盘退出。

Xwindow中有多种编辑器,如gedit。

1.10 关于bash

.bashrc文件中可以设置一些环境变量,如:命令程序的检索路径PATH等。

shell提供的小窍门”~”:(~可表示用户的登录主目录,事实上并没有一个目录名为~)。

〈tab〉键的功能:在Linux命令处理程序中(即命令行提示符$>下)可以使用〈tab〉键由Linux系统自动补足可能的文件名。

2.脚本文件

脚本文件是由Linux外部命令、内部命令编写的命令程序,可以实现“批处理”。脚本文件采用文本文件格式,其文件属性应有可执行成分(可用chmod +x 〈脚本文件名〉增加这种属性)。在命令提示符下键入脚本文件名(必要时可带多个参数)启动脚本文件执行。脚本文件中除可以执行Linux命令外,还可以执行算术计算、条件判断、循环等基本流程控制语句。

例如:欲在所有计算机中的gcc用户主目录中建立一个子目录(假设有同学“张山”欲在n10~n17,共8台计算机上都建立ZSMPI子目录,即目录/home/gcc/ZSMPI),可以使用如下命令启动下面的脚本文件

命令: rmkdirs ZSMPI 10 17

脚本文件名:rmkdirs (用任何编辑器建立、然后chmod +x rmkdirs)

脚本文件内容:

#FILENAME: rmkdirs

if [ -z $3 ]

then echo "$0 "

echo "(e.g.) $0 ZSMPI 10 17"

exit

fi

m=$2

while [ $m -le $3 ]

do

echo ”rsh n$m mkdir $1”

rsh n$m mkdir $1

let m=$m+1

done

注:另一种方法,机器名不一定连续,则需要在脚本文件中列出。脚本文件如下,启动脚本文件只需要一个参数——子目录名。

# FILENAME: rmkdirs1

if [ -z $1 ]

then echo "$0 < subdirname >"

echo "(e.g.) $0 ZSMPI"

exit

fi

for m in 10 11 12 13 17 15 14 16

do

echo ”rsh n$m mkdir $1”

rsh n$m mkdir $1

done

实验3 安装MPICH

3.1 实验目的

本次实验目的安装MPICH。

3.2 MPI介绍

MPI(Message Passing Interface)是目前发展较快、使用面较广的一个公共的消息传递库,顾名思义,就是在现有机器的软硬件通信基础上,实现了并行应用程序中各并行任务之间的相互通信、协调和同步功能,并对这些并行任务进行管理。MPI是在众多专家经多次会谈、综合考虑了NX/2、Express、Vertex、p4、PARMACS和PVM的优点的前提条件下,于1993年形成的一个标准,可谓后起之秀。它具有可移植性、高效性、灵活性和易用性的特点,不仅适用于具有分布式内存的大型机、工作站机群,也可用于具有共享内存的大型机。

3.3 实验内容

一、MPICH的安装及使用

目的与要求:使学生掌握MPI系统地安装、MPI程序的编译链接及运行。

主要内容:

1.MPICH的安装

1.1解压

tar -xzvf openmpi-1.6.5.tar.gz

将MPICH文件解压缩、解包到某子目录。

1.2系统配置

cd openmpi-1.6.5

若当前使用得Shell的辅助检索路径中没有设置当前目录,则应使用命令

./configure --prefix=/opt/openmpi-1.6.5 >& configure.log

注:/opt/openmpi-1.6.5是安装路径,configure.log保存屏幕显示

此外在配置过程可以指定编译器或选择用rsh或ssh。

1.3 编译

make >& make.log

1.4 安装

make install

设置辅助检索路径

1.5 设置路径

若是超级用户安装,则可以统一添加一条辅助检索路径。方法为修改/etc/profile文件

在适当位置修改和添加:

export PATH=/opt/openmpi-1.6.5/bin:$PATH

export INCLUDE=/opt/openmpi-1.6.5/include:$INCLUDE

export LD_LIBRARY_PA TH=/opt/openmpi-1.6.5/lib:$LD_LIBRARY_PA TH

若是普通用户则修改用户目录下的:~/.bash_profile文件

运行以下命令使修改生效:

source /etc/profile (或者source .bashrc)

注:可通过命令$ env | grep -w LD_LIBRARY_PA TH和$ env | grep -w PATH来查看环境变量修改是否成功。可运行目录examples下的例子程序查看是否安装成功在安装时可能需要一些软件,可以通过yum install ** 进行安装,例如:

*** C++ compiler and preprocessor

checking for g++... no

checking for c++... no

checking for gpp... no

checking for aCC... no

checking for CC... no

checking for cxx... no

checking for cc++... no

checking for cl.exe... no

checking for FCC... no

checking for KCC... no

checking for RCC... no

checking for xlC_r... no

checking for xlC... no

checking whether we are using the GNU C++ compiler... no

checking whether g++ accepts -g... no

checking dependency style of g++... none

checking how to run the C++ preprocessor... /lib/cpp

configure: error: in `/usr/hpl/openmpi-1.6.5':

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

See `config.log' for more details

是由于没有编译器,因此可以网上查找软件的名称,然后安装。如下指令可以完成安装该编译器

[root@pc1 ~]# yum install gcc-c++

1.6放权(用ssh或者rsh命令能互相登陆)

在每台系统etc目录下创建文件/etc/hosts文件中输入主机名和IP对应,例如:

192.168.241.1 n1

192.168.241.2 n2

在每台系统etc目录中创建文件/etc/hosts.equiv文件,放权。例如:

n1

n2

放权测试:能ssh到自己和其他机器,并能从其他机器ssh到自己

2.运行MPI示例程序

在多台计算机的用户主目录(例如/home/stu)中建立各学员的子目录(例如:“张三”同学可以以ZSMPI为子目录名)。可用实验一所提供的脚本文件实现

登录其中任意一台计算机(其余的计算机只需启动了Linux操作系统),并将所建立的子目录作为当前工作目录(如:cd ZSMPI)。

2.1 编辑MPI源程序

简单地,可将例子程序(cpi.c, fpi.f)复制到当前目录,命令如下

cp <安装MPICH的目录>/examples/basic/*pi* .

2.2 编译MPI程序(以cpi.c, fpi.f为例)

mpicc –o cpi cpi.c

mpif77 –o fpi fpi.f

2.3 运行MPI程序(spmd模式——同样的程序多数据流)

a) 将可执行程序(例如cpi程序)远程拷贝rcp或者scp到其它计算机(结点)

的相应子目录中

rcp cpi [用户名@]机器名1:路径

rcp cpi [用户名@]机器名2:路径

……

rcp cpi [用户名@]机器名n:路径

b) 编辑机器表配置文件(如:文件名可以是hosts),文件的每一行为一台机器名(结

点名),其中第一行为本机的机器名(结点名)。机器名(结点名)可重复出现,表

示在该机器(结点)上将启动若干个进程运行。

c) 运行

mpirun –machinefile hosts –np 进程数 cpi

注1(a):利用脚本文件实现批量远程拷贝,同时建立机器表配置文件

#FILENAME: update

if [ -z $3 ]

then echo "$0 "

echo "(e.g.) $0 cpi 41 48"

exit

fi

echo "$HOSTNAME" > hosts

echo "$HOSTNAME 0 $PWD/$1" > pgfile

m=$2

let m=$m+1

while [ $m -le $3 ]

do

rcp $1 n$m:$PWD

echo "rcp $1 n$m:$PWD"

echo "n$m" >> hosts

echo "n$m 1 $PWD/$1" >> pgfile

let m=$m+1

done

注(b):利用脚本文件实现批量远程拷贝,同时建立机器表配置文件

# FILENAME: update1

if [ -z $1 ]

then echo "$0 "

echo "(e.g.) $0 cpi"

exit

fi

echo "$HOSTNAME" > hosts

echo "$HOSTNAME 0 $PWD/$1" > pgfile

for m in 10 11 12 13 17 15 14 16 #机器名(编号)不一定连续的情形

do

rcp $1 pc$m:$PWD

echo "rcp $1 pc$m:$PWD"

echo "n$m" >> hosts

echo "n$m 1 $PWD/$1" >> pgfile

done

注c):利用上述两个脚本文件之一可以实现批量远程拷贝及建立机器表配置文件。所建立的机器表配置文件分别为hosts和pgfile,它们均为文本文件的格式,分别用于两种不同形式的mpirun命令,例如:

mpirun –machinefile hosts –np 4 cpi

使用上述格式要求可执行文件(如cpi)在相同的用户(如gcc)以及相同的子目录中。

mpirun –p4pg pgfile –np4 cpi

使用上述格式不必要求可执行文件(如cpi)相同的子目录中。事实上,文件pgfile 中已经指明。

MPI安装与运行报告

MPI 安装于运行报告 本机运行环境: 机器型号:联想G450 处理器:Pentium(R)Dual-Core CPU T4200 @ 2.00GHz 运行内存 (RAM):2GB 操作系统:Windows 7(32 位) 程序开发环境:Visual Studio 2008 MPI 版本: mpich2-1.3.2p1-win-ia32 安装程序 详细安装步骤: 1、运行mpich2-1.3.2p1-win-ia32.msi。 安装过程中,会要求设置一个passphrase我的机器上默认的passphrase是beHappy,很有意思的密码。设置这个东西很重要,一定要记住;下面会说到为什么。 2、安装完之后,不知道下一步怎么进行了。打开刚才安装的MPICH2 的快捷方式目录,发现了一个README文件。打开之后,发现了MPICH2的使用方法介绍,于是按照其中的指示,我进行了第一个MPI 并行程序的编写。 我使用的是VC++2008首先创建一个新的工程,取名为MPITes。 添加MPI 库的支持: 按照README中的指导,应该首先将MPI的头文件目录包含到项目中去。结果在项目属性中找了半天,也没有找到添加头文件目录的位置,只找到了包含库文件的位置,我安装MPICH2的目录为D:\Program Files\MPICH2将MPICH2的库文件添加到如下面图1所示的位置即可。 最后才反应过来,这个工程还是空的,没有任何文件,可能跟这个有关系吧。 于是,马上新建了一个Cpp文件main.cpp,将老师PPT中的例子程序拷贝进去。

图1 果然,新建了这个cpp文件之后,项目属性中多出了C/C++这样一项, 于是,就可以在其中设置包含文件的目录了,相应的配置如下面图2所示 图2 设置好这些文件之后,编译程序,结果在连接的时候报错,类似于 main.obj : error LNK2019:无法解析的外部符号_MPI_Finalize,该符号在函数_main中被引用”这样的错误出现了六个。再看READM文档,发现了这样? 句话:

数学模型实验报告

数学模型实验报告 实验内容1. 实验目的:学习使用lingo和MATLAB解决数学模型问题 实验原理: 实验环境:MATLAB7.0 实验结论: 源程序 第4章:实验目的,学会使用lingo解决数学模型中线性规划问题1.习题第一题 实验原理: 源程序: 运行结果: 、 管 路 敷 设 技 术 通 过 管 线 不 仅 可 以 解 决 吊 顶 层 配 置 不 规 范 高 中 资 料 试 卷 问 题 , 而 且 可 保 障 各 类 管 路 习 题 到 位 。 在 管 路 敷 设 过 程 中 , 要 加 强 看 护 关 于 管 路 高 中 资 料 试 卷 连 接 管 口 处 理 高 中 资 料 试 卷 弯 扁 度 固 定 盒 位 置 保 护 层 防 腐 跨 接 地 线 弯 曲 半 径 标 等 , 要 求 技 术 交 底 。 管 线 敷 设 技 术 中 包 含 线 槽 、 管 架 等 多 项 方 式 , 为 解 决 高 中 语 文 电 气 课 件 中 管 壁 薄 、 接 口 不 严 等 问 题 , 合 理 利 用 管 线 敷 设 技 术 。 线 缆 敷 设 原 则 : 在 分 线 盒 处 , 当 不 同 电 压 回 路 交 叉 时 , 应 采 用 金 属 隔 板 进 行 隔 开 处 理 ; 同 一 线 槽 内 强 电 回 路 须 同 时 切 断 习 题 电 源 , 线 缆 敷 设 完 毕 , 要 进 行 检 查 和 检 测 处 理 。 、 电 气 课 件 中 调 试 对 全 部 高 中 资 料 试 卷 电 气 设 备 , 在 安 装 过 程 中 以 及 安 装 结 束 后 进 行 高 中 资 料 试 卷 调 整 试 验 ; 通 电 检 查 所 有 设 备 高 中 资 料 试 卷 相 互 作 用 与 相 互 关 系 , 根 据 生 产 工 艺 高 中 资 料 试 卷 要 求 , 对 电 气 设 备 进 行 空 载 与 带 负 荷 下 高 中 资 料 试 卷 调 控 试 验 ; 对 设 备 进 行 调 整 使 其 在 正 常 工 况 下 与 过 度 工 作 下 都 可 以 正 常 工 作 ; 对 于 继 电 保 护 进 行 整 核 对 定 值 , 审 核 与 校 对 图 纸 , 编 写 复 杂 设 备 与 装 置 高 中 资 料 试 卷 调 试 方 案 , 编 写 重 要 设 备 高 中 资 料 试 卷 试 验 方 案 以 及 系 统 启 动 方 案 ; 对 整 套 启 动 过 程 中 高 中 资 料 试 卷 电 气 设 备 进 行 调 试 工 作 并 且 进 行 过 关 运 行 高 中 资 料 试 卷 技 术 指 导 。 对 于 调 试 过 程 中 高 中 资 料 试 卷 技 术 问 题 , 作 为 调 试 人 员 , 需 要 在 事 前 掌 握 图 纸 资 料 、 设 备 制 造 厂 家 出 具 高 中 资 料 试 卷 试 验 报 告 与 相 关 技 术 资 料 , 并 且 了 解 现 场 设 备 高 中 资 料 试 卷 布 置 情 况 与 有 关 高 中 资 料 试 卷 电 气 系 统 接 线 等 情 况 , 然 后 根 据 规 范 与 规 程 规 定 , 制 定 设 备 调 试 高 中 资 料 试 卷 方 案 。 、 电 气 设 备 调 试 高 中 资 料 试 卷 技 术 电 力 保 护 装 置 调 试 技 术 , 电 力 保 护 高 中 资 料 试 卷 配 置 技 术 是 指 机 组 在 进 行 继 电 保 护 高 中 资 料 试 卷 总 体 配 置 时 , 需 要 在 最 大 限 度 内 来 确 保 机 组 高 中 资 料 试 卷 安 全 , 并 且 尽 可 能 地 缩 小 故 障 高 中 资 料 试 卷 破 坏 范 围 , 或 者 对 某 些 异 常 高 中 资 料 试 卷 工 况 进 行 自 动 处 理 , 尤 其 要 避 免 错 误 高 中 资 料 试 卷 保 护 装 置 动 作 , 并 且 拒 绝 动 作 , 来 避 免 不 必 要 高 中 资 料 试 卷 突 然 停 机 。 因 此 , 电 力 高 中 资 料 试 卷 保 护 装 置 调 试 技 术 , 要 求 电 力 保 护 装 置 做 到 准 确 灵 活 。 对 于 差 动 保 护 装 置 高 中 资 料 试 卷 调 试 技 术 是 指 发 电 机 一 变 压 器 组 在 发 生 内 部 故 障 时 , 需 要 进 行 外 部 电 源 高 中 资 料 试 卷 切 除 从 而 采 用 高 中 资 料 试 卷 主 要 保 护 装 置 。

《数学实验》试题答案

北京交通大学海滨学院考试试题 课程名称:数学实验2010-2011第一学期出题教师:数学组适用专业: 09机械, 物流, 土木, 自动化 班级:学号:姓名: 选做题目序号: 1.一对刚出生的幼兔经过一个月可以长成成兔, 成兔再经过一个月后可以 繁殖出一对幼兔. 如果不计算兔子的死亡数, 请用Matlab程序给出在未来24个月中每个月的兔子对数。 解: 由题意每月的成兔与幼兔的数量如下表所示: 1 2 3 4 5 6 ··· 成兔0 1 1 2 3 5··· 幼兔 1 0 1 1 2 3··· 运用Matlab程序: x=zeros(1,24); x(1)=1;x(2)=1; for i=2:24 x(i+1)=x(i)+x(i-1); end x 结果为x = 1 1 2 3 5 8 13 21 3 4 5 5 89 144 233 377 610 987 1597 2584 4181 6765 1094 6 7711 2865 7 46368 2.定积分的过程可以分为分割、求和、取极限三部分, 以1 x e dx 为例, 利用

已学过的Matlab 命令, 通过作图演示计算积分的过程, 并与使用命令int() 直接积分的结果进行比较. 解:根据求积分的过程,我们先对区间[0,1]进行n 等分, 然后针对函数x e 取和,取和的形式为10 1 i n x i e e dx n ξ=≈ ∑ ? ,其中1[ ,]i i i n n ξ-?。这里取i ξ为区间的右端点,则当10n =时,1 x e dx ?可用10 101 1.805610 i i e ==∑ 来近似计算, 当10n =0时,100 100 1 01 =1.7269100 i x i e e dx =≈ ∑?,当10n =000时,10000 10000 1 1 =1.718410000 i x i e e dx =≈ ∑ ?. 示意图如下图,Matlab 命令如下: x=linspace (0,1,21); y=exp(x); y1=y(1:20); s1=sum(y1)/20 y2=y(2:21); s2=sum(y2)/20 plot(x,y); hold on for i=1:20 fill([x(i),x(i+1),x(i+1),x(i),x(i)],[0,0,y(i),y(i),0],'b') end syms k;symsum(exp(k/10)/10,k,1,10);%n=10 symsum(exp(k/100)/100,k,1,100);%n=100 symsum(exp(k/10000)/10000,k,1,10000);%n=10000

MPICH2在Windows环境下Visual_Studio_2010的环境搭建

MPICH2在Windows系统Visual Studio 2010的环境搭建 本机运行环境: 机器型号:联想G450 处理器:Pentium(R)Dual-Core CPU T4200 @ 2.00GHz 运行内存(RAM):2GB 操作系统:Windows 7(32位) 程序开发环境:Visual Studio 2008 MPI版本: mpich2-1.3.2p1-win-ia32安装程序 MPI的编译和运行 对于简单的程序,可以使用专门的编译命令。对于大的项目,最好使用标准的Makefile。MPICH提供的编译命令有mpicc和mpif77,它们分别是C和Fortran的编译命令: mpicc -o first first.c mpif77 -o first firstf.f 对于编译得到的目标程序,运行的命令为: mpirun –arch xxx –np yyy first 其中xxx为machines.,yyy为申请的进程数目。 MPICH的安装和配置 文中使用的MPICH2安装文件是mpich2-1.4-win-ia32 (https://www.360docs.net/doc/1c1661481.html,/mpi/mpich),在Windows下安装MPICH2比较简单,但是要有Microsoft .NET Framework的支持。安装基本上只要单击“Next”即可。在安装过程中会提示输入进程管理器的密码,这个密码被用来访问所有的程序,这里使用的密码为admin。如果是多台机器执行mpi,那么这多台机器上必须配置相同的mpi用户,就是新用户的用户名和密码必须相同。

数学实验答案-1

1.(1) [1 2 3 4;0 2 -1 1;1 -1 2 5;]+(1/2).*([2 1 4 10;0 -1 2 0;0 2 3 -2]) 2. A=[3 0 1;-1 2 1;3 4 2],B=[1 0 2;-1 1 1;2 1 1] X=(B+2*A)/2 3. A=[-4 -2 0 2 4;-3 -1 1 3 5] abs(A)>3 % 4. A=[-2 3 2 4;1 -2 3 2;3 2 3 4;0 4 -2 5] det(A),eig(A),rank(A),inv(A) 求计算机高手用matlab解决。 >> A=[-2,3,2,4;1,-2,3,2;3,2,3,4;0,4,-2,5] 求|A| >> abs(A) ans = ( 2 3 2 4 1 2 3 2 3 2 3 4 0 4 2 5 求r(A) >> rank(A) ans =

4 求A-1 《 >> A-1 ans = -3 2 1 3 0 -3 2 1 2 1 2 3 -1 3 -3 4 求特征值、特征向量 >> [V,D]=eig(A) %返回矩阵A的特征值矩阵D 与特征向量矩阵V , V = - + + - - + - + - + - + D = { + 0 0 0 0 - 0 0 0 0 + 0 0 0 0 - 将A的第2行与第3列联成一行赋给b >> b=[A(2,:),A(:,3)'] b = 《 1 - 2 3 2 2 3 3 -2

1. a=round(unifrnd(1,100)) i=7; while i>=0 i=i-1; b=input('请输入一个介于0到100的数字:'); if b==a ¥ disp('You won!'); break; else if b>a disp('High'); else if b

实验3安装MPICH

实验3 安装MPICH 准备知识(自学) 一、Linux命令及脚本文件 目的与要求:使学生掌握Linux基本命令的使用;学会编写简单的脚本文件。 主要内容及提示: 1.Linux基本命令 1.1帮助 所有的Linux命令及C,MPI函数的使用说明都可以通过联机帮助获得。 man 〈命令|C语言函数名|MPI函数名〉 〈命令名〉—help 1.2 文件、目录、磁盘操作命令 ls 查看目录中的内容,常用的参数有–al pwd 显示当前工作目录 cd 改变当前工作目录,(.表示当前目录;..表示父目录;~表示当前用户的主目录) mkdir 建立子目录 cp 复制文件或子目录,可用参数 -R cat 显示文件内容 more 分屏输出(回车:上滚一行;空格:上滚一屏;q:退出) less 分屏输出(q键退出、还可以使用光标上下移动键) chmod 改变文件或目录的读(r)写(w)执行(x)属性(三组rwx中,第一组rwx 为该文件主的权限、第二组rwx为同一用户组中其他用户的权限、第三组rwx为其他用户的权限。例如:chmod 765 <文件名>,则文件的读写执行权限为rwxrw-r-x,即7=111B,6=110B,5=101B,这里B表示二进制) ln 建立文件链接,常用参数-s(相当于Windows中的“快捷方式”) rm 删除文件,删除子目录(需要参数-r) mv 移动文件(目标文件若存在,则会被覆盖) gzip gz文件的压缩/解压缩,常用参数-d(解压缩),-9(最大压缩) tar tar,tgz文件的打包/解包,常用参数-cvf(打包成tar文件),-xvf (解tar文件包),-zcvf(打包并压缩成tgz文件),-zxvf(解tgz文件) df 显示硬盘各分区的使用情况 mount 装载文件系统 umount 卸载文件系统 1.3 m命令集——DOS/Windows格式软盘的使用 mdir或mdir a: 显示软盘当前目录内容 mcopy Linux操作系统中的文件与DOS/Windos格式软盘之间复制文件 mtype 显示软盘中指定文件的内容 mren 更改软盘中指定文件的文件名 mdel 删除软盘中指定文件 mcd 改变软盘的当前目录 mmd 在软盘上建立子目录

数学实验报告

高等数学数学实验报告 实验人员:院(系) __ __学号____姓名_ __ 实验地点:计算机中心机房 实验一 空间曲线与曲面的绘制 一、实验题目:(实验习题1-2) 利用参数方程作图,做出由下列曲面所围成的立体图形: (1) x y x y x z =+--=2 222,1及xOy 平面; (2) 01,=-+=y x xy z 及.0=z 二、实验目的和意义 1、利用数学软件Mathematica 绘制三维图形来观察空间曲线和空间曲面图形的特点,以加强几何的直观性。 2、学会用Mathematica 绘制空间立体图形。 三、程序设计 空间曲面的绘制 作参数方程],[],,[,),(),() ,(max min max min v v v u u v u z z v u y y v u x x ∈∈? ?? ??===所确定的曲面图形的 Mathematica 命令为: ParametricPlot3D[{x[u,v],y[u,v],z[u,v]},{u,umin,umax}, {v,vmin,vmax},选项] (1) (2)

四、程序运行结果 (1) (2) 五、结果的讨论和分析 1、通过参数方程的方法做出的图形,可以比较完整的显示出空间中的曲面和立体图形。 2、可以通过mathematica 软件作出多重积分的积分区域,使积分能够较直观的被观察。 3、从(1)中的实验结果可以看出,所围成的立体图形是球面和圆柱面所围成的立体空间。 4、从(2)中的实验结果可以看出围成的立体图形的上面曲面的方程是xy z =,下底面的方程是z=0,右边的平面是01=-+y x 。 实验一 空间曲线与曲面的绘制 一、实验题目:(实验习题1-3) 观察二次曲面族kxy y x z ++=22的图形。特别注意确定k 的这样一些值,当k 经过这些值时,曲面从一种类型变成了另一种类型。

matlab数学实验复习题(有标准答案)

复习题 1、写出3 2、i nv(A)表示A的逆矩阵; 3、在命令窗口健入 clc,4、在命令窗口健入clea 5、在命令窗口健入6、x=-1:0.2:17、det(A)表示计算A的行列式的值;8、三种插值方法:拉格朗日多项式插值,分段线性插值,三次样条插值。 9、若A=123456789?? ????????,则fliplr (A)=321654987?????????? A-3=210123456--??????????A .^2=149162536496481?????????? tril(A)=100450789?????????? tri u(A,-1)=123456089??????????diag(A )=100050009?????????? A(:,2),=2 58A(3,:)=369 10、nor mcd f(1,1,2)=0.5%正态分布mu=1,s igm a=2,x =1处的概率 e45(@f,[a,b ],x0),中参数的涵义是@fun 是求解方程的函数M 文 件,[a,b ]是输入向量即自变量的范围a 为初值,x0为函数的初值,t 为输出指定的[a,b],x 为函数值 15、写出下列命令的功能:te xt (1,2,‘y=s in(x)’

hold on 16fun ction 开头; 17 ,4) 3,4) 21、设x 是一向量,则)的功能是作出将X十等分的直方图 22、interp 1([1,2,3],[3,4,5],2.5) Ans=4.5 23、建立一阶微分方程组? ??+='-='y x t y y x t x 34)(3)(2 的函数M 文件。(做不出来) 二、写出运行结果: 1、>>ey e(3,4)=1000 01000010 2、>>s ize([1,2,3])=1;3 3、设b=ro und (unifrnd(-5,5,1,4)),则=3 5 2 -5 >>[x,m]=min(b);x =-5;m=4 ,[x,n ]=sort(b ) -5 2 3 5 4 3 1 2 mea n(b)=1.25,m edian(b)=2.5,range(b)=10 4、向量b如上题,则 >>an y(b),all(b<2),all(b<6) Ans =1 0 1 5、>>[5 6;7 8]>[7 8;5 6]=00 11 6、若1234B ??=???? ,则 7、>>diag(d iag (B ))=10 04 8、>>[4:-2:1].*[-1,6]=-4 12 9、>>acos(0.5),a tan(1) ans = 1.6598 ans=

实验二极限与连续数学实验课件习题答案

天水师范学院数学与统计学院 实验报告 实验项目名称极限与连续 所属课程名称数学实验 实验类型上机操作 实验日期 2013-3-22 班级 10数应2班 学号 291010836 姓名吴保石 成绩

【实验过程】(实验步骤、记录、数据、分析) 1.数列极限的概念 通过计算与作图,加深对极限概念的理解. 例2.1 考虑极限3321 lim 51 x n n →∞++ Print[n ," ",Ai ," ",0.4-Ai]; For[i=1,i 15,i++,Aii=N[(2i^3+1)/(5i^3+1),10]; Bii=0.4-Aii ;Print[i ," ",Aii ," ",Bii]] 输出为数表 输入 fn=Table[(2n^3+1)/(5n^3+1),{n ,15}]; ListPlot[fn ,PlotStyle {PointSize[0.02]}] 观察所得散点图,表示数列的点逐渐接近直线y=0 .4 2.递归数列 例2.2 设n n x x x +==+2,211.从初值21=x 出发,可以将数列一项项地计算出来,这样定义的数列称为 数列,输入 f[1]=N[Sqrt[2],20]; f[n_]:=N[Sqrt[2+f[n-1]],20]; f[9] 则已经定义了该数列,输入 fn=Table[f[n],{n ,20}] 得到这个数列的前20项的近似值.再输入 ListPlot[fn ,PlotStyle {PointSize[0.02]}] 得散点图,观察此图,表示数列的点越来越接近直线2y =

例2.3 考虑函数arctan y x =,输入 Plot[ArcTan[x],{x ,-50,50}] 观察函数值的变化趋势.分别输入 Limit[ArcTan[x],x Infinity ,Direction +1] Limit[ArcTan[x],x Infinity ,Direction -1] 输出分别为2 π 和2π-,分别输入 Limit[sign[x],x 0,Direction +1] Limit[Sign[x],x 0,Direction -1] 输出分别为-1和1 4.两个重要极限 例2.4 考虑第一个重要极限x x x sin lim 0→ ,输入 Plot[Sin[x]/x ,{x ,-Pi ,Pi}] 观察函数值的变化趋势.输入 Limit[Sin[x]/x ,x 0] 输出为1,结论与图形一致. 例2.5 考虑第二个重要极限1 lim(1)x x x →∞+,输入 Limit[(1+1/n)^n ,n Infinity] 输出为e .再输入 Plot[(1+1/n)^n ,{n ,1,100}] 观察函数的单调性 5.无穷大 例2.6 考虑无穷大,分别输人 Plot[(1+2x)/(1-x),{x ,-3,4}] Plot[x^3-x ,{x ,-20,20}] 观察函数值的变化趋势.输入 Limit[(1+2x)/(1-x),x 1] 输出为-∞ 例2.7 考虑单侧无穷大,分别输人 Plot[E^(1/x),{x ,-20,20},PlotRange {-1,4}] Limit[E^(1/x),x 0,Direction +1] Limit[E^(1/x),x 0,Direction -1] 输出为图2.8和左极限0,右极限∞.再输入 Limit[E^(1/x),x 0] 观察函数值的变化趋势. 例2.8 输入 Plot[x+4*Sin[x],{x ,0,20Pi}] 观察函数值的变化趋势. 输出为图2 .9.观察函数值的变化趋势,当x →∞时,这个函数是无穷大,但是,它并不是单调增加.于是,无并不要求函数单调 例2.9 输入

Win7 64bit系统mpich2并行平台的搭建

Windows7系统下搭建MPI环境 本人想做一个小的机群,做并行计算,搜罗了一些网上的资料,在单机上建了个并行平台,一些小例子都没问题,但是我的计算程序还是没有成功! 我的电脑是Win7 ,64位系统。按照网上所说64位系统应该装64位的mpich2,但是没有找到资源,就装了32位的。程序设计软件是vc++6! 下面讲一下我的安装过程,希望对大家有用!!! 第一项:准备工作 1 安装MPI的SDK——MPICH2 mpich2-1.4.1p1-win-ia32安装程序的下载地址: https://www.360docs.net/doc/1c1661481.html,/research/projects/mpich2/downloads/tarballs/ 1.4.1p1/mpich2-1.4.1p1-win-ia32.msi 注意:网上很多人都说要以管理员身份进行安装,究竟怎样以管理员身份安装呢?这一点浪费了我好长时间,其实也不是很难,只是没有意识到! 点击“开始”——输入cmd(就会看见cmd.exe)——右键——以管理员身份运行——(输入要安装的文件)"msiexec /i e:\mpi\mpich2-1.4.1p1-win-ia32.msi"回车即可,然后按照提示下一步直至安装成功。其中e:\mpi\mpich2-1.4.1p1-win-ia32.msi是指源文件所在位置。(注意空格) 安装成功后会有如下几个文件生成 注意在bin文件中一定要有下面两个应用程序,否则未安装成功。

2 新建用户密码 安装成功后要测试一下,测试前要先注册一个用户(这个用户名须为有效的操作系统管理员账户,密码对应为系统登录密码。这个地方也煞费苦心啊,一定要注意!!!) 开始——控制面板——用户账户和家庭安全——添加或删除用户账户——创建一个新账户(在下面可以看到)——输入用户名(选择用户类型为“管理员”)——创建用户 然后再创建密码就ok啦!如下图所示 这个用户名和密码就是我们测试时需要用的。 3 注册 开始——所有程序——mpich2——wmpiregister 如下图,这个就是刚才注册的用户和密码。输入后点击Register——OK。就会出现一行字,成功注册。

数学实验(MATLAB版韩明版)5.1,5.3,5.5,5.6部分答案

练习 B的分布规律和分布函数的图形,通过观1、仿照本节的例子,分别画出二项分布()7.0,20 察图形,进一步理解二项分布的性质。 解:分布规律编程作图:>> x=0:1:20;y=binopdf(x,20,; >> plot(x,y,'*') 图像: y x 分布函数编程作图:>> x=0::20; >>y=binocdf(x,20, >> plot(x,y) 图像: 《

1 x 观察图像可知二项分布规律图像像一条抛物线,其分布函数图像呈阶梯状。 2、仿照本节的例子,分别画出正态分布()25,2N的概率密度函数和分布函数的图形,通过观察图形,进一步理解正态分布的性质。 解:概率密度函数编程作图:>> x=-10::10; >> y=normpdf(x,2,5); >> plot(x,y) 图像:

00.010.020.030.040.050.060.070.08x y 分布函数编程作图:>> x=-10::10; >> y=normcdf(x,2,5); ~ >> plot(x,y) 图像:

01x y 观察图像可知正态分布概率密度函数图像像抛物线,起分布函数图像呈递增趋势。 3、设()1,0~N X ,通过分布函数的调用计算{}11<<-X P ,{}22<<-X P , {}33<<-X P . 解:编程求解: >> x1=normcdf(1)-normcdf(-1),x2=normcdf(2)-normcdf(-2),x3=normcdf(3)-normcdf(-3) x1 = x2 = ) x3 = 即:{}6827.011=<<-X P ,{}9545.022=<<-X P ,{}9973.033=<<-X P . 4、设()7.0,20~B X ,通过分布函数的调用计算{}10=X P 与{}10> x1=binopdf(10,20,,x2=binocdf(10,20,-binopdf(10,20, x1 = x2 =

MPICH 的安装使用和MPI原理分析

MPICH 的安装使用和MPI原理分析MPICH的安装和使用 运行mpich2-1.3.2p1-win-ia32.msi,填写passphrase,默认为behappy,选择默认路径安装。 运行wmpiregister, 注册当前的管理员用户。 使用建立和编译MPI程序:新建一个项目,设置项目属性,将MPICH2\lib 目录添加到C++连接的library path内,将MPICH2\include 目录添加到C++链接的Include Path内,在程序属性的链接器->命令行中添加mpi.lib,编译和生成程序。 将结果exe程序拷贝到MPICH2\bin 目录下,运行mpiexec程序,在Application内添加要我们运行的exe程序。选择进程数目,然后Execute,就会显示多个进程的执行情况。 MPICH程序原理 MPI过程就好像一个几步的过程调用,通过初始化,设置进程数,运行进程,进程间发送和接受消息,结束这些步骤来完成。 每个步骤都有基本函数相对应。 MPI_Init (*argc,*argv);//初始化MPI环境 MPI_Comm_size (comm,*size) ;//返回同组内进程数 MPI_Comm_rank (comm,*rank) ;//返回该进程在组内的进程号,从0开始 MPI_Send(buf,count,datatype,dest,tag,comm); //向目标进程发送buf内的count个datatype数据 MPI_Recv(buf,count,datatype,source,comm,status);//接收消息 MPI_Finalize ();//结束 MPIπ的计算程序说明 #include "mpi.h" #include #include double f(double x) { return(4.0/(1.0+x*x)); } int main (int argc,char * argv[]) { int done =0,n,myid,numprocs,i; double PI25DT=3.141592653589793238462643; double mypi,pi,h,sum,x;

MPICH在windows下搭建集群系统

一、首先自己的计算机上进行测试 1、命令行方式: 注册:mpiexec -register 输入你当前登陆帐户名和密码,不注册的话每次执行程序都要求输入帐户和密码。 运行:mpiexec -n 2 helloworld.exe 这里用两个进程执行当前目录下的helloworld.exe,如果在linux下就应该写为mpiexec -n 2 ./helloworld.exe 2、GUI方式: 注册:开始菜单=>所有程序=>MPICH2=>wmpiregister.exe 填上当前登陆用户名和密码,点击“register”将信息写入磁盘,再点“ok”关闭程序。若先点击“ok”则是写入内存,重启机器后还要再注册。想更换其他用户运行mpi程序时,点“remove”将原来的信息删除。 运行:开始菜单=>所有程序=>MPICH2=>wmpiexec.exe 在Application处选择可执行程序,在Number of processes处选择用几个进程。点“Execute”执行,“B reak”终止程序。下面有个选项“more options”,选中后有更多的参数可选用,包括用配置文件执行程序,单机测试没必要写配置文件了吧。 二、加上多台计算机上测试 首先、在其他的机器上也安装mpich2,版本不应该相差太远,最好同样版本,如mpich2-1.0.6。 其次、每个机器上的帐户要一样,如administrator,更重要的是密码也要一样!希望新手要注意:用户和密码都要求一致。 再次、一定要把所有机器的防火墙都关掉,windows防火墙最好也关掉,不然可能相互连接不上,或者执行的时候有奇怪的错误。

数学实验答案

实验一 %sy1ljq20111668 %第一大题 %1 x=[3,2*pi]; y1=sin(x)+exp(x) %y1= 20.2267 535.4917 %2 x=2:2:10 y2=x.^2+sqrt(2*x) %y2= 6.0000 18.8284 39.4641 68.0000 104.4721 %3 a=2*pi,b=35/180*pi,c=exp(2); y31=sin(a/5)+cos(b)*c y32=tan(b)*cot(a/3) %y31 =7.0038 %y32 =-0.4043 %6 a1=-6.28,a2=7.46,a3=5.37; a11=fix(a1) a21=fix(a2) a31=fix(a3) %a11=-6 %a21=7 %a31=5 %7

y71=abs(a1*a2+a3) y72=a1^2*sqrt(a2*a3/2) %y71 =41.4788 %y72 =176.5066 %8 save sy1 clear %9 load sy1 %10 A=[2 -5 6;8 3 1;-4 6 9]; A1=A' A2=det(A) A3=5*A save sy1 A1 A2 A3 %A1 = 2 8 -4 -5 3 6 6 1 9 %A2 =782 %A3 = 10 -25 30 40 15 5 -20 30 45 %第二大题 %1 X=0:pi/10:2*pi; Y=cos(X);S=[X',Y']

%S = 0 1.0000 0.3142 0.9511 0.6283 0.8090 0.9425 0.5878 1.2566 0.3090 1.5708 0.0000 1.8850 -0.3090 2.1991 -0.5878 2.5133 -0.8090 2.8274 -0.9511 3.1416 -1.0000 3.4558 -0.9511 3.7699 -0.8090 4.0841 -0.5878 4.3982 -0.3090 4.7124 -0.0000 5.0265 0.3090 5.3407 0.5878 5.6549 0.8090 5.9690 0.9511 6.2832 1.0000 %2 a22=input('a22='); b22=input('b22=');

数学实验报告反思与总结

数学实验报告反思与总结 教学情境,是学生参与学习的具体的现实环境。知识具体情境性,是在情境中通过活动而产生的。生动有趣的教学情境,是激励学生主动参与学习的重要保证;是教学过程中的一个重要环节。一个好的教学情境可以沟通教师与学生的心灵,充分调动学生的既有经验,使之在兴趣的驱动下,主动参与到学习活动中去。那么在数学课堂教学中,创设一个优质的情境是上好一堂课的重要前提。 一、创设实际生活情境,激发学生学习兴趣 数学来源于生活,生活中又充满数学。著名数学家华罗庚说过:"人们对数学早就产生了枯燥乏味、神秘、难懂的印象,原因之一便是脱离了实际。"因此,教师要善于从学生熟悉的实际生活中创设教学情境,让数学走进生活,让学生在生活中看到数学,接触数学,激发学生学习数学的兴趣。如:在教学《分类》时,我首先让学生拿出课前已准备的自己最喜爱的东西[玩具(汽车、火车、坦克、手枪……),图片(奥特曼、机器人、孙悟空、哪吒……),水果(苹果、梨子、香蕉、桔子……)],提问:"同学们都带来了这么多好玩、好看、好吃的东西,应该怎样分类摆放呢?"学生兴趣盎然,各抒己见。生1:把这些东西都放在一起。生2:摆整齐。生3:把好玩的放在一起,好看的放在一起,好吃

的放在一起。生4:把同样的东西放在一起。教师抓住这个有利时机导入课题,探求新知。然后通过小组合作把学生带来的东西进行分类,并说明分类理由,总结分类的方法。各小组操作完后,小组代表汇报结果,生1:我们组整理玩具有:汽车、火车、手枪……生2:我们组整理图片有:奥特曼、机器人、哪吒……生3:我们组整理水果有:苹果、梨子、香蕉……(学生回答分类理由和方法时,教师适时引导,及时地给予肯定和评价。)师:各小组再按不同标准把东西分类细化。各小组操作完后,小组代表汇报结果,生1:我们把汽车放一起,把火车放一起……生2:我们把奥特曼放一起,把机器人放一起……生3:我们把梨子放一起,把苹果放一起…… 这样将知识与实际生活密切联系起来,巧妙地创设教学情境,激发了学生的学习兴趣和求知欲望,放飞了学生的思维,学生把自己好玩、好看、好吃的东西通过动手实践、自主探索、合作交流、体验,参与知识的形成过程和发展过程,理解掌握了分类的思想方法,获取了学习数学的经验,成为数学学习活动中的探索者、发现者、创造者,同时也提高了学生的观察能力,判断能力和语言表达能力。 二、创设质疑情境,引发自主探究 创设质疑情境,就是在教师讲授内容和学生求知心理之间搭建一座"桥梁",将学生引入一种与问题有关的情境中,

数学实验报告模板

篇一:数学实验报告样本 数学实验报告 实验序号: 3日期:2013年 12 月 14 日1 23 4 篇二:数学实验报告模板 数学实验报告 题目 对成绩数据的统计与分析2013年12月15日对成绩数据的统计与分析 一、实验目的 1. 掌握matlab基础功能的使用方法,以加强大学生数学实 验与数学建模能力。 2. 通过对程序设计的学习增强学生对数学问题处理方法探究的兴趣。 二、实验问题 问题背景:每门课程考试阅卷完毕,任课老师都要对班中考试成绩进行统计, 于是出现下面两个问题 1. 统计全班人数,平均分,不及格人数及90分以上人数 2. 计算0-60,60-90,90-100的成绩分布情况,绘制饼状图,凸显不及 格的人。 三、建立数学模型 现将以上实际问题转化为一下数学问题: 现给出一个数组[a1,a2,a3······an],通过循环语句计数求出n的值,并计 算数组中数值大于等于90和小于60的元素个数,绘制不同数值段(0-60,60-90,90-100)的百分比的饼状图。 四、问题求解和程序设计流程 1.关于成绩,选择将成绩做成数组的形式进行处理。 2.处理则运用for-end,if-else if-end,while-end等循环语句。 3.绘制饼状图则使用一般的数学运算及一些基本绘图代码(pie命令,explode命令)。 五、上机实验结果的分析与结论 1.设计程序如下: a=input (请输入成绩组a[n]=); [h,j]=size(a); zongrenshu=j; pingjunfen=0; gaofen=0;bujige=0; yiban=0; for i=1:1:j; fenshu=a(i); if fenshu>90;gaofen=gaofen+1; pingjunfen=pingjunfen+fenshu;else if fenshu<60; bujige=bujige+1; pingjunfen=pingjunfen+fenshu;else pingjunfen=pingjunfen+fenshu;endend end pingjunfen=pingjunfen/zongrenshu; yiban=zongrenshu-bujige-gaofen; x=[bujige,yiban,gaofen]; explode=[1,0,0]; pie(x,explode); zongrenshu pingjunfen bujige gaofen 运行结果截图: 2. 由于图片大小问题,请看下一页 通过输入了一组成绩数据,得出了该数据的总人数、平均分、不及格人数及高分段人数,并绘制出了相应饼状图。结果正确无误!但是只能用英文拼音显示。 六、实验总结与体会 通过几次数学上机实验的锻炼,熟练了matlab的基本操作,学会了如何让曲线曲面可视化,

MAAB数学实验第二版答案胡良剑

数学实验答案 Chapter 1 Page20,ex1 (5) 等于[exp(1),exp(2);exp(3),exp(4)] (7) 3=1*3, 8=2*4 (8) a为各列最小值,b为最小值所在的行号 (10) 1>=4,false, 2>=3,false, 3>=2, ture, 4>=1,ture (11) 答案表明:编址第2元素满足不等式(30>=20)和编址第4元素满足不等式(40>=10) (12) 答案表明:编址第2行第1列元素满足不等式(30>=20)和编址第2行第2列元素满足不等式(40>=10) Page20, ex2 (1)a, b, c的值尽管都是1,但数据类型分别为数值,字符,逻辑,注意a与c相等,但他们不等于b (2)double(fun)输出的分别是字符a,b,s,(,x,)的ASCII码 Page20,ex3 >> r=2;p=0.5;n=12;

>> T=log(r)/n/log(1+0.01*p) Page20,ex4 >> x=-2:0.05:2;f=x.^4-2.^x; >> [fmin,min_index]=min(f) 最小值最小值点编址 >> x(min_index) ans = 0.6500 最小值点 >> [f1,x1_index]=min(abs(f)) 求近似根--绝对值最小的点f1 = 0.0328 x1_index = 24 >> x(x1_index) ans = -0.8500

>> x(x1_index)=[];f=x.^4-2.^x; 删去绝对值最小的点以求函数绝对值次小的点>> [f2,x2_index]=min(abs(f)) 求另一近似根--函数绝对值次小的点 f2 = 0.0630 x2_index = 65 >> x(x2_index) ans = 1.2500 Page20,ex5 >> z=magic(10) z = 92 99 1 8 15 67 74 51 58 40 98 80 7 14 16 73 55 57 64 41 4 81 88 20 22 54 56 63 70 47 85 87 19 21 3 60 62 69 71 28

Linux环境下MPICH安装指南

Linux环境下MPICH安装指南 说明:本系统测试环境为Redhat9.0完全安装, 下载mpich2-1.0.1.tar.gz软件包到/root/目录下。 以root用户登录。 假设:安装三台微机,名字分别为:node01,node02,node03. 一、Linux环境下设置SSH信任连接(在root目录下) 1)在/etc/hosts文件下添加 #vi /etc/hosts 打开hosts文件,在其后添加: node01 IP node01 https://www.360docs.net/doc/1c1661481.html, node02 IP node02 https://www.360docs.net/doc/1c1661481.html, node03 IP node03 https://www.360docs.net/doc/1c1661481.html, 在需要用户下建立SSH信任连接: 2) 在各节点机上生成SSH秘钥. #ssh-keygen -t rsa 一路回车即可产生.ssh文件夹, 包括文件id_rsa, id_rsa.pub 在各节点机.ssh目录下生成authorized_keys文件 各节点机拷贝其他节点机上的id_rsa.pub内容(密钥)到本机的authorized_keys 文件中,则节点机间建立了SSH信任连接。 ***注意:其他用户下建立信任连接方法同上面 3)确认节点机器的信任连接已建立 在某节点(如node01)上执行: #ssh node02 #ssh node03 在提示处输入yes回车,最后确定无需输入密码并且没有任何提示信息即可登陆

对方机器则表示配置成功。 二、安装MPICH2(在root目录下) 1)解压缩 下载mpich2-1.0.1.tar到根目录下,然后解压缩 #tar -zxvf mpich2-1.0.1.tar.gz 2)创建MPICH安装目录 #mkdir /usr/MPICH-instsll 进入mpich2-1.0.1目录 设置安装目录 #./configure --prefix=/usr/MPICH-install 3)编译、安装 #make #make install 4)增加MPICH执行路径 可在.bashrc 或etc/bashrc 或etc/profile中添加安装路径 如在etc/profile 中添加路径:usr/MPICH-install/bin 然后可测试路径设置: #which mpd #which mpicc #which mpiexec #which mpirun 5)创建/etc/mpd.conf文件,输入内容为secretword=myword 设置文件读取权限和修改时间: #touch /etc/mpd.conf

相关文档
最新文档