曙光3000大型机系统与应用技术_第1页
曙光3000大型机系统与应用技术_第2页
曙光3000大型机系统与应用技术_第3页
曙光3000大型机系统与应用技术_第4页
曙光3000大型机系统与应用技术_第5页
已阅读5页,还剩141页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、曙光3000大型机系统与应用技术2002年度曙光3000大型机培训讲座讲义 2002年10月1曙光3000大型机讲座 用户上机操作使用知识普及中科院寒旱所计算机网络室2002年10月2大型机系统环境介绍 硬件环境介绍 系统节点机型号:RS6000 44P Model 270 Server 系统节点机数:5 个 系统cpu总数:20 个 节点机技术指标 cpu类型: POWER3-II cpu数量:4个/节点 主 频:375MHZ 内 存:4GB (256MB-16GB) 一级缓存:64KB data /32KB instruction 二级缓存:8MB (4MB/8MB) 扩展能力: 扩展插槽

2、 2 PCI(64-bit) + 3 PCI(32-bit) 内置硬盘: 9.1GB (9.1GB/109.2GB)存储环境: RAID 5磁盘阵列,总容量:500GB 磁带库系统:30盘/批次*75GB/盘=2TB/批次)3IBM工作站性能介绍型号:RS6000 44P Model 170 Server机器数量: 4 台cpu类型: POWER3-IIcpu数量:1个/节点 主 频:375MHZ 内 存:512MB (256MB-16GB) 一级缓存:64KB data /32KB instruction 二级缓存:4MB (4MB/8MB) 扩展能力: 扩展插槽 2 PCI(64-bit)

3、 + 3 PCI(32-bit) 内置硬盘: 9.1GB (9.1GB/109.2GB) 磁带机系统: 4mm和8mm磁带机各一台4计算机系统性能特点基准测试指标:SPEC(Standard Performance Evaluation Corporation):标准性能评估公司任务:建立、签署一系列使之标准化的用于现代计算机系统性能评估的有关基准和测量方法 SPECTint base rate2000: 11.2 SPECTfp base rate2000: 11.5 Relative OLTP performance: 92.0 (OLTP-连机事务处理) 64-bit体系结构 内建服务处

4、理器:可监视并采取措施避免和更正错误,以保证快速解决问题和系统的高度可用性。 cpu资源的动态回收:当系统检测到cpu将出错误时,系统会动态的回收已分配的cpu资源,可确保系统应用程序的继续执行。Ultra SCSI和Ultra 2 SCSI 磁盘接口:确保数据传输率大80MB/secRAID 磁盘阵列:提供了大容量的数据和程序存储环境,提供了高达160MB/sec的数据传输带宽,提供了数据的可用性和设备的可靠性。5软件系统环境介绍操作系统介绍IBM AIX UNIX 4.3.3 *32-bit 和64-bit 应用程序在64-bit系统上的并发执行 *提供不同操作系统不同版本之间的二进制兼容

5、环境,确保应用的连续性 *与The OPEN GROUPs XPG4. UNIX95 及UNIX98 规范保持一致6常用软件介绍编辑软件 vi编辑器 UNIX系统下的一种最为流行的全屏幕编辑软件 Text editor编辑器 IBM AIX 自带的一种,全屏幕编辑软件,与Windows系统的记事本(Notpad)功能类似 使用方便,但必须使用X终端或仿X终端登录系统,在CDE(Common Desktop Environment)环境下使用. iedit编辑器 是XL FORTRAN自带的一种程序编辑器,也称为 LPEX Editor. 在CDE 或仿真终端环境下,直接在命令行运行iedit即

6、可启动编辑器,该编辑器类似于TC+,QB等的集成编译环境下的全屏幕编辑器7编译软件xlf IBM XL FORTRAN语言编译器 xlc IBM XL C语言编译器gcc GNU的C语言编译器g+GNU的C+语言编译器绘图软件NCARG(NCAR Graphics)美国国家大气海洋中心开发的基于FORTRAN和C语言编程调用的用于科学可视化的绘图软件包GRADS (Grid Analysis and Display System ) 适用于气象网格数据分析和显示的绘图系统8用户上机操作指南 1、 开户 系统管理员可利用smitty(字符界面)或smit(图形界面)进行对用户开户的一系列操作 2

7、、 登录 (1) 以Telnet方式 c:telnet 34 或telnet telnet () AIX Version 4 (C) Copyrights by IBM and by others 1982, 1996. login: wwz wwzs Password:*9(2) 以Exceed X仿真终端方式开始-程序-Hummingbird Connectivity V7.0-Exceed-Exceed(XDMCP-Broadcast)10登录窗口图形化(X-windows)界面11用户登录成功后CDE窗口图形化(X-windows)界面12点击Terminal菜单项出现的一个命令行终端

8、窗口界面13运行ls al命令后终端窗口的显示内容窗口画面14上机常用unix命令介绍 lscdpwdpscatpgmoredfdufindgrepmanmttargzipgunzipzcat15查看目录和文件列表命令ls的用法命令语法 ls -1 -A -C -F -L -N -R -a -b -c -d -e -f -g -i -l -m -n -o -p -q -r -s -t -u -x File . 命令用法 ls 列出当前用户目录下的目录名及文件名ls -al 列出当前用户目录下的目录名及文件名及其详细的属性信息16查看目录和文件列表命令ls的用法实例117查看目录和文件列表命令l

9、s的用法实例118改变目录或路径命令cd的用法命令语法:cd Directory 命令用法: cd改变目录或路径到用户的主目录(用户登录系统后的默认目录) cd desdir改变目录或路径到目的路径desdir19目录或路径改变命令cd的用法实例20查看当前所在的工作目录或路径命令pwd的用法命令语法: pwd命令用法: pwd 查看用户当前所在的工作目录或路径。 一般情况下pwd命令与改变目录或路径命令cd配合在一起使用,使得用户可清楚的了解每一步cd命令操作后,用户当前所处的工作目录或路径。特别是用户在进行文件或目录删除操作时,尤其要注意查看清楚你当前所处的工作目录或路径,以免 21查看当

10、前的所在的工作目录或路径命令pwd的用法实例22查看用户的进程状态信息命令ps用法命令语法: ps -A -N -a -d -e -f -k -l -F format -o Format -c Clist -G Glist -g Glist -m -n NameList -p Plist -t Tlist -U Ulist -u Ulist 命令用法: ps 查看用户当前的进程状态信息 ps -ef 查看所有的进程状态详细信息 ps -f -l u user1,user2,user3查看给定用户user1,user2,user3的进程状态详细信息以如下列表格式显示F S UID PID PPI

11、D C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD ps u查看当前用户自己当前活动的进程状态详细信息以如下列表格式显示USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND ps au 查看所有用户当前活动的进程状态详细信息,显示列表格式同上. ps aux 查看所有用户活动的进程状态详细信息,显示列表格式同上23查看用户的进程状态信息命令ps用法实例124查看用户的进程状态信息命令ps用法实例125查看用户的进程状态信息命令ps用法实例126显示或连接用户文件内容的命令 cat的用法命令语法:cat -

12、q -r -s -S -u -n -b -v -e -t - | File . 命令用法:cat file1显示用户文件file1的内容(仅限于查看ASCII文件)cat file1 file2 file3 将用户文件连接合并为一个新文件cat q file1 file2 file3 将用户文件内容连接合并为一个新文件,忽略命令执行中的出错提示信息cat file1 file2 file12将用户文件file1内容,键盘输入内容及file2内容连接合并为一个新文件cat file2 file1 将用户文件file2内容,添加到file1文件的结尾,实现两 个文件内容的连接合并27显示或连接用户

13、文件内容的命令 cat的用法实例128显示或连接用户文件内容的命令 cat的用法229显示或连接用户文件内容的命令 cat的用法330显示或连接用户文件内容的命令 cat的用法431格式化(分页分屏)显示用户文件内容的命令 pg的用法命令语法:pg -Number -c -e -f -n -p String -s +LineNumber +/Pattern/ File . 命令用法: pg 分页分屏显示用户文件的内容(仅限于查看ASCII文件)显示满一屏后暂停,按任意键继续显示下一屏,直到显示完文件内容.支持下列子命令: h help q or Q quit or n next page l

14、next line d or D display half a page more . or L redisplay current page f skip the next page forward n next file p previous file $ last page w or z set window size and display next page s savefile save current savefile /pattern/ search forward for pattern ?pattern? or pattern search backward for pat

15、tern !command execute commandMost commands can be preceeded by a number, as in:+1n (next page); -1n (previous page); 1n (page 1).32格式化(分页分屏)显示用户文件内容的命令 pg的用法33显示或连接用户文件内容的命令 cat的用法134格式化(分页分屏)显示用户文件内容的命令more的用法命令语法: more | page -c -d -e -i -l -N -s -u -v -z -n Number -p Subcommand -t Tagstring -W Op

16、tion -x Tabs File . 命令用法:more 分页显示用户文件内容(仅限于查看ASCII文件),显示满一屏后暂停并在屏幕地部一行显示:文件名(xx%),xx%表明已显示的内容占文件总内容的百分数.按空格键继续显示下一屏,按回车键屏幕上滚一行并显示出下一行,直到显示完文件内容.more file1 file2 file3分页显示用户文件的内容 pg命令和more命令的区别是. pg命令在显示新的一屏时首先进行清屏操作.,more命令在显示新的一屏时进行的是滚屏显示操作.35分页分屏显示用户文件内容的命令more支持的子命令的用法h Display this help.f, F, S

17、PACE * Forward N lines, default one screen.b, B * Backward N lines, default one screen. j, CR, E * Forward N lines, default 1 line.k Y * Backward N lines, default 1 line.d, D * Forward N lines, default half screen or last N to d/u.u, U * Backward N lines, default half screen or last N to d/u.g * Go

18、to line N, default 1.G * Go to line N, default the end of the file.p, % * Position to N percent into the file.r, L Repaint screen.R Repaint screen, discarding buffered input.ma-z Mark the current position with the supplied letter.a-z Return to the position previously marked by this letter. Return to

19、 previous position. /pattern * Search forward for N-th line containing the pattern./!pattern * Search forward for N-th line NOT containing the pattern.?pattern * Search backward for N-th line containing the pattern.?!pattern * Search backward forN-th line NOT containing the pattern.n * Repeat previo

20、us search (for N-th occurence).:a Display the list of files.E file Examine a new file.:e file Examine a new file.:n, N * Examine the next file.:p, P * Examine the previous file.:t tag Examine the tag.v Run an editor on the current file.=, G, :f Print current and stats.q, :q, or ZZ Exit.!command Invo

21、ke a shell with command.:!command Invoke a shell with command.z Scroll N lines, default one screen. 36格式化(分页分屏)显示用户文件内容的命令more的用法实例137格式化(分页分屏)显示用户文件内容的命令more的用法实例2-138格式化(分页分屏)显示用户文件内容的命令more的用法实例2-239格式化(分页分屏)显示用户文件内容的命令more的用法实例2-340显示当前文件系统的空间使用情况的命令df的用法命令语法:df -P | -I | -M | -i | -t | -v -k s

22、. |File. 命令用法:df以512字节(block)为单位显示当前已安装文件系统的空间使用情况df k以1024字节(kb)为单位显示当前已安装文件系统的空间使用情况df k dir1以1024字节(kb)为单位显示file文件或目录dir1所在文件系统的空间使用情况df k .以1024字节(kb)为单位显示用户当前所在目录的文件系统的空间使用情况41显示当前文件系统的空间使用情况的命令df的用法实例142显示当前文件系统的空间使用情况的命令df的用法实例243查看用户磁盘使用情况的命令du的用法命令语法:du -a | -s -k -l -r -x File . 命令用法:du以51

23、2字节(block)为单位显示当前目录下用户文件及其子目录的空间使用详细情况du k以1024字节(kb)为单位显示当前目录下用户文件及其子目录的空间使用详细情况du k dir以1024字节(kb)为单位显示file文件或目录dir1及其子目录的空间使用详细情况du k s dir以1024字节(kb)为单位显示file文件或目录dir1及其子目录的空间使用总计情况44查看用户磁盘使用情况的命令du的用法实例145查看用户磁盘使用情况的命令du的用法实例246查看用户磁盘使用情况的命令du的用法实例347查找用户所需信息的命令find的用法命令语法:find Path . Expressio

24、n 命令用法:find srcdir -name string在源目录srcdir及其子目录下查找用户所需的字符串信息”string”(如文件名、用户名或其他有用信息) Find srcdir name file1在源目录srcdir及其子目录下查找文件名为file1的用户所需文件.查找到后显示文件或包含字符串的路径及文件信息.48查找用户所需信息的命令find的用法实例149查找用户所需的字符串信息的命令grep的用法命令语法:grep -E | -F -i -h -s -v -w -x -y -b -n | -c | -l |-q -p Separator -e PatternList .

25、 -f PatternFile . | PatternList . File . 命令用法:grep string src查找用户所需的字符串信息grep -E abc|xyz test1显示文件test1里所有与”abc”或”xyz”字符串匹配的行grep $ test2搜索包含在test2文件中的”$”符号ps -ef | grep string在”ps ef”命令的输出中查找用户所需的字符串信息”string”该命令不仅可查找包含在目录名或文件名中的字符串信息,还可查找包含在文件内容中的字符串信息.50查找用户所需的字符串信息的命令grep的用法实例151查找用户所需的字符串信息的命令g

26、rep的用法实例252显示在线手册信息的命令man的用法命令语法:man -c -t Section | -k | -f -MPath Title命令用法:man title提供关于某个主题:如命令、子命令、文件的帮助参考信息。与此命令相关的目录: /usr/bin/man (命令子目录)/usr/share/man (系统标准参考手册目录)/usr/share/man/cat?/* (包含预格式化参考页)/usr/share/man/whatis (包含系统关键字数据库)/usr/share/man/man?/* (包含格式化参考手册页)53显示在线手册信息的命令man的用法实例154显示在

27、线手册信息的命令man的用法实例255流式磁带机的操作命令mt的用法命令语法:mt -f TapeName Subcommand Count 命令用法:mt -tf /dev/rmt0 rewind使磁带机绕带至开始位置mt -tf /dev/rmt0 fsf 1使磁带机从当前位置向前绕带一个文件的长度位置mt -tf /dev/rmt0 bsf 1使磁带机从当前位置向后绕带一个文件的长度位置mt -tf /dev/rmt0 fsr 1使磁带机从当前位置向前绕带一个记录的长度位置mt -tf /dev/rmt0 bsr 1使磁带机从当前位置向后绕带一个记录的长度位置56文件存档(压缩打包)操作

28、的命令tar的用法命令语法:tar -c | -r | -t | -u | -x -b Blocks -B -d -F -h -i -L InputList -l -m -N Blocks -o -p -s -v -w -Number -f Archive -S Blocksb | -S Feet | -S FeetDensity | -C Directory .命令用法:文件存档(压缩打包 )操作命令tar cvf dest src dirtar tvf desttar xvf desttar cvf /dev/rmt0 src dirtar tvf /dev/rmt0tar xvf /de

29、v/rmt0tar xvf /dev/rmt0 /dir1tar xvf /dev/rmt0 /dir/file157文件压缩与解压的命令gzip的用法命令语法:gzip -acdfhlLnNrtvV19 -S suffix name . 命令用法:gzip c srcfile destgzip c srcfile1 srcfile2 destgzip d dest58文件解压的命令gunzip的用法命令语法: gunzip -acfhlLnNrtvV -S suffix name . 命令用法: gunzip dest59文件解压的命令的命令zcat的用法命令语法: zcat -fhLV n

30、ame . 命令用法: zcat file.Z zcat dest60远程执行命令或登录的命令rsh的用法命令语法: rsh | remsh RemoteHost -n -l User -f | -F -k realm Command命令用法: 在远程的机器上执行指定指令,将结果返回本地机器终端上. 如果未指定指令,则 rsh将直接登录该远程机 。 rsh suma1 rsh suma1 l wwz rsh suma1 l wwz cat ./test/ rsh 须要在每个远程机上的用户主目录下建立一个.rhosts文件,并加入允许登录的机器名。 61远程登录命令telnet的用法命令语法:

31、telnet | tn | tn3270 -d -p -n TraceFile -e TerminalType -f | -F -k realm -l user Host Port 命令用法: telent hostname 登录主机名为hostname的远程主机 telnet ipaddress 登录ip地址为ipaddress的远程主机62查看网络使用状态的命令netstat的用法命令语法:To Display Active Sockets for Each Protocol or Routing Table Information/bin/netstat -n -A -a | -r -i

32、 -I Interface -f AddressFamily -p Protocol Interval System To Display the Contents of a Network Data Structure/bin/netstat -m | -s | -ss | -u | -v -f AddressFamily -p Protocol Interval System To Display the Packet Counts Throughout the Communications Subsytem/bin/netstat -DTo Display the Network Buf

33、fer Cache Statistics/bin/netstat -cTo Display the Data Link Provider Interface Statistics/bin/netstat -PTo Clear the Associated Statistics/bin/netstat -Zc | -Zi | -Zm | -Zs 命令用法:63查看网络连通状态的命令ping的用法命令语法:ping -d -n -q -r -v -R -c Count -f | -i Wait -lPreload -p Pattern -s PacketSize -L - I a.b.c.d. -

34、T ttl Host PacketSize Count 命令用法:o Determining the status of the network and various foreign hosts. o Tracking and isolating hardware and software problems. o Testing, measuring, and managing networks.64文件传输命令ftp的用法命令语法:ftp -d -g -i -n -v -f -k realm HostName Port 命令用法: or ip-address连接到主机名为hostname的

35、远程主机或ip地址为ipaddress的远程主机的ftp服务上准备进行文件传输.登录用户验证成功后,到ftp命令提示符状态下,在此状态下可使用ftp的子命令,常用的有下列:dir和ls 显示远程主机当前目录下的文件或目录名get和mget 传输远程主机中的一个或多个文件到本地机器put和mput 传输本地主机中的一个或多个文件到远程机器ascii和binary 将文件传输模式设置为文本方式或二进制方式 cd lcd pwd 改变远程路径; 改变本地路径; 查看远程用户当前路径 bye 退出并断开ftp会话连接help 显示ftp 子命令帮助信息 65命令语法:命令用法:66用户上机程序调试过程

36、实例介绍 1、普通串行Fortran语言程序调试实例介绍2、普通串行C语言程序调试实例介绍ANSI C语言程序的编辑、编译、运行C+语言程序的编辑、编译、运行3、并行Fortran语言程序调试实例介绍基于PVM的并行Fortran语言程序的编辑、编译、运行基于MPI的并行Fortran语言程序的编辑、编译、运行4、并行C语言程序调试实例介绍基于PVM的并行C语言程序的编辑、编译、运行基于MPI的并行C语言程序的编辑、编译、运行5、JAVA语言程序调试实例介绍67上机进行程序调试的一般流程示意图对源程序编译语法错误?运行程序对源程序编辑运行错误?程序调试结束68上机进行程序调试的一般流程之程序编

37、辑1、程序编辑可使用vi 或text editor或iedit编辑器进行程序编辑vi编辑器可使用在任何字符终端上进行程序编辑text editor和iedit编辑器必须在CDE(仿X-window)图形终端环境下使用进行程序编辑69上机进行程序调试的一般流程之程序编译2、程序编译 根据用户程序所采用的编程语言或源程序的类型选择不同的编译系统程序来对用户的程序进行编译,生成目标代码,由系统的链接程序对指定的目标代码及程序所调用的相关库文件中的函数目标代码进行链接、装配、重定位而生成可在本机器上运行的可执行文件。 通过编译可查找出源程序中存在的语言语法性错误。70上机进行程序调试的一般流程之程序运

38、行3、运行程序依据编译、链接生成的可执行文件类型,使用某种命令格式使得可执行程序在本机上进行执行的过程。通过程序的运行结果,可查找出程序是否存在算法上、逻辑上、系统资源分配上的等许多非语法性错误。71普通串行Fortran语言程序调试实例介绍1、程序编辑FORTRAN语言程序书写的基本约定:程序开始先声明将要用到的变量第1列须空白或为注释符注释行为使用C或*开头的行,编译程序将忽略该行第2列至第5列为标号列,用于程序流程控制第6列为续行列,以非零数字或字母表示续行第7列至第72列为程序语句列72普通串行Fortran语言程序的编辑使用vi编辑器73747576777879808182普通串行C

39、语言程序调试实例介绍1、C语言程序的一般结构/* 注释行内容 */可将多个注释行放如“/*”和”*/”之间头文件包含#include”stdio.h”#include”string.h”#include”math.h”全局变量声明全局常数定义main()程序主体部分call 函数名(变量列表)子函数定义void 函数名(变量列表)局部变量声明局部常数定义子函数程序主体部分。838485868788899091基于PVM的并行程序调试PVM历史简介 PVM(Parallel Virtual Machine)是英语”并行虚拟机”的首字母缩写形式.PVM计划在美国的橡树山脉国家实验室(Oak Rid

40、ge National Laboratory)开始于1989年夏天。其原型系统即:PVM 1.0版本是由Vaidy Sunderam 和 Al Geist建立;这个版本使用于实验室内部没有对外发布。PVM版本2 是在美国的田纳西大学编写(the University of Tennessee)并于1991年3月发布。在以后的几年里,PVM开始被用于许多科学应用领域中。在收集用户反馈意见和几经修改(PVM V2.1-V2.4)后,经全面重新编写,PVM 版本3于1993年2月完成。现在使用的版本大多为PVM版本3或以上版本(曙光3000中现安装PVM 3.3.11)。PVM软件是被自由发布的,现

41、正在被用于世界各地的计算应用中。92基于PVM的并行C语言程序调试实例-hello.c 源程序#include #include pvm3.hmain() int cc, tid; char buf100; printf(im t%xn, pvm_mytid(); cc = pvm_spawn(hello_other, (char*)0, 0, , 1, &tid); if (cc = 1) cc = pvm_recv(-1, -1); pvm_bufinfo(cc, (int*)0, (int*)0, &tid); pvm_upkstr(buf); printf(from t%x: %sn,

42、 tid, buf); else printf(cant start hello_othern); pvm_exit(); exit(0);93基于PVM的并行C语言程序调试实例-hello_other.c 源程序#include pvm3.hmain() int ptid; char buf100; ptid = pvm_parent(); strcpy(buf, hello, world from ); gethostname(buf + strlen(buf), 64); pvm_initsend(PvmDataDefault); pvm_pkstr(buf); pvm_send(pti

43、d, 1); pvm_exit(); exit(0);94基于PVM的并行C语言程序调试实例程序的编辑(1)-vi hello.c95基于PVM的并行C语言程序调试实例程序的编辑(2)-vi hello.c96基于PVM的并行C语言程序调试实例程序的编辑(1)-vi hello_other.c97基于PVM的并行C语言程序调试实例程序的编辑(2)-vi hello_other.c98基于PVM的并行C语言程序调试实例程序的编译pvmcc 源程序文件 o 可执行文件 pvmcc hello.c o hello99基于PVM的并行C语言程序调试实例程序的编译pvmcc 源程序文件 o 可执行文件

44、pvmcc hello_other.c o hello_other 100基于PVM的并行C语言程序调试实例程序的执行(1)。PVM应用程序的执行方法一:步骤如下(不需要用户建立hostfile文件)(1).在用户主目录下建立一子目录pvm3/bin/RS6K(2).拷贝用户可执行文件到上述目录中(3).进入上述目录($HOME/pvm3/bin/)(4).启动pvm虚拟机,执行命令: pvm n启动节点名(5).出现pvm提示符(表明已正确启动pvm虚拟机)(6).在pvm下,加入所需节点机:pvmadd hsuma2 (例如加入节点机hsuma2)(7).退出pvm界面:pvmquit(8

45、).运行程序,直接在UNIX提示符%下键入程序名即可:%test.out (如运行test.out)(9). 程序运行完毕,在UNIX提示符%下键入pvm即:%pvm(则出现pvm提示符)(10). 在pvm提示符键入halt命令,正常退出pvm虚拟机至此,整个程序执行过程才算完毕。(注意:程序运行完后,一定要执行第(9).(10)步才可退出系统)101基于PVM的并行C语言程序调试实例程序的执行(2)方法二:步骤如下(需要用户建立hostfile文件)(1).在用户当前目录下建立一hostfile文件,其内容如下:第一列 第二列节点名1 选项=用户实际的参数 选项=用户实际的参数 节点名2

46、选项=用户实际的参数 选项=用户实际的参数节点名3 选项=用户实际的参数 选项=用户实际的参数.节点名n-1 选项=用户实际的参数 选项=用户实际的参数节点名n 选项=用户实际的参数 选项=用户实际的参数注:选项可有多项,每个节点可不一样最常用的选项是,ep=用户可执行文件的完全路径(不包括可执行文件名)102基于PVM的并行C语言程序调试实例程序的执行(3)hostfile 文件中可写为如下格式(以在我们的节点hsuma1,hsuma2,hsuma3,hsuma4上执行为例):hsuma1 ep=用户可执行文件的完全路径(不包括可执行文件名)hsuma2 ep=用户可执行文件的完全路径(不包

47、括可执行文件名)hsuma3 ep=用户可执行文件的完全路径(不包括可执行文件名)hsuma4 ep=用户可执行文件的完全路径(不包括可执行文件名)103基于PVM的并行C语言程序调试实例程序的执行(4)(2).启动pvm虚拟机,执行命令: pvm hostfile(3).出现pvm提示符(表明已正确启动pvm虚拟机)(4).在pvm下,加入所需节点机:pvmadd hsuma2 (例如加入节点机hsuma2)(5).退出pvm界面:pvmquit(6).运行程序,直接在UNIX提示符%下键入程序名即可:%test.out (如运行test.out)(7). 程序运行完毕,在UNIX提示符%下

48、键入pvm即:%pvm(则出现pvm提示符)(8). 在pvm提示符键入halt命令,正常退出pvm虚拟机至此,整个程序执行过程才算完毕。(注意:程序运行完后,一定要执行第(7).(8)步才可退出系统)104基于PVM的并行C语言程序调试实例程序的执行(5)使用上述方法一执行程序pvm控制台操作命令简介(1)启动pvm控制台pvm 或pvm n 启动节点名pvm(2)添加节点机(hsuma1-hsuma4)pvmadd 节点机名 (例:add hsuma2)(3)查看虚拟机配置状态pvmconf(4)退出虚拟机界面不终止虚拟机运行pvmquit(5)退出虚拟机界面并终止虚拟机运行pvmhalt

49、105PVM控制台操作-启动控制台106PVM控制台操作-控制台子命令107PVM控制台操作-添加节点机108PVM控制台操作-查看虚拟机配置109基于PVM的并行C语言程序调试实例程序的执行(6)执行我们的PVM实例程序(1)-查看虚拟机是否已配置并运行110基于PVM的并行C语言程序调试实例程序的执行(6)执行我们的PVM实例程序(2)-配置并运行正常,退出pvm界面:pvmquit111基于PVM的并行C语言程序调试实例程序的执行(6)执行我们的PVM实例程序(3)-建立pvm3/bin/RS6K并将可执行文件hello和hello_other拷贝至此目录下112基于PVM的并行C语言程

50、序调试实例程序的执行(6)执行我们的PVM实例程序(4)-执行程序113基于PVM的并行C语言程序调试实例程序的执行(6)执行我们的PVM实例程序(5)-退出并终止PVM虚拟机的运行pvmhalt114基于PVM的并行C语言程序调试实例程序的执行(7)使用上述方法二运行PVM程序首先在用户可执行文件的路径下面,建立一hostfile文件hostfile文件格式: 节点名 ep=用户可执行文件的全路径本例hostfile文件内容如下:#host hello and hello_other hsuma1 ep=/public0/wwz/ex hsuma2 ep=/public0/wwz/ex hs

51、uma3 ep=/public0/wwz/ex hsuma4 ep=/public0/wwz/ex115基于PVM的并行C语言程序调试实例程序的执行(7)建立一hostfile文件(1)116基于PVM的并行C语言程序调试实例程序的执行(7)建立一hostfile文件(2)117基于PVM的并行C语言程序调试实例程序的执行(7)启动pvmpvm hostfile并退出虚拟机界面quit118基于PVM的并行C语言程序调试实例程序的执行(7)运行pvm应用程序hello119基于PVM的并行C语言程序调试实例程序的执行(7)退出pvm虚拟机环境halt120基于MIP的并行程序调试MIP发展历史

52、简介-1MPI(Message Passing Interface )是英语”消息传递接口”的首字母缩写.它是一个库;是有关该库的标准或规范;是一种消息传递编程模型.有主要来自于美国和欧洲的40个组织大约60多人致力于MPI的标准化工作.大多数的并行或并发计算机的生产厂家以及来自大学、政府实验室和工业界的研究人员都参与了MPI的制订工作. 标准化过程开始于由美国弗吉尼亚威廉斯堡并行计算研究中心发起并于1992年4月29日-30日举行的一次“消息传递标准学术研讨会”。 在本次研讨会上,对消息传递标准的基本特征、实质要素进行了讨论并成立了一个工作组以便进一步推动标准化进程。.121MIP发展历史简

53、介-2最初的草案初稿称为MPI1,由Dongarra、Hempel,、Hey和Walker于1992年11月提交,并于1993年2月提交修改稿。MPI1包含了威廉斯堡研讨会上所确定的有关消息传递标准必不可少的部分。MPI1主要意图是促进讨论得到滚雪球似的完善和该进。MPI1主要集中在点对点之间的通信上,它带来了许多标准化问题的最前沿的讨论,但它未包括任何集合通信子程序库并且他不是线程安全的。1992年11月MPI 工作组会议在Minneapolis举行,为了采取高性能Fortran论坛的程序和组织形式使标准化进程地位得以正规化。标准化组成地区的小组委员会成立并建立了各自的E-mail讨论服务组

54、。122 MIP发展历史简介-3另外,MPI草案稿标准于1993年秋天提出。为了实现此目标,MPI 工作组在1993年的头9个月里,每6星期举行一次例会,于1993年11月在。这些会议和E-mail讨论一起构成了MPI论坛,其成员资格和论坛一直对所有高性能团体开放着。于1995年3月开始MPI工作组重新召集会议改正和净化1994年5月的MPI文挡中的错误。这仪讨论结果产了1995年6月的版本1.1,它与版本1.1相比只做了很少的改动。MPI-2工作会议开始于1995年4月,每六星期举行一次例会,一直延续到1997年4月25日。在这次会上,MPI-2文挡全体一致接受。123基于MIP的C语言并行

55、程序调试mpihello.c源程序#includempi.hmain(argc,argv)int argc;char *argv; char message50; int myrank; MPI_Status status; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&myrank); if (myrank=0) strcpy(message,Hello,This a test message!); MPI_Send(message,strlen(message),MPI_CHAR,1,99,MPI_COMM_WORLD); else MPI_Recv(message,50,MPI_CHAR,0,99,MPI_COMM_WORLD,&status); printf( The process 1 received below line messages sent by

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论