




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國人教版初中信息技術七年級上冊第一單元第2課一、《從網上下載圖片》教學設計
- 人教版八年級地理上冊第三章第一節自然資源的基本特征教學設計
- 人教版初中化學九年級下冊9.1溶液的形成 教學設計
- 人教部編版七年級道德與法治下冊教學設計:1.2成長的不僅僅是身體
- 人教部編版三年級下冊第一單元1 古詩三首惠崇春江晚景教案設計
- 一年級道德與法治下冊 第一單元 我的好習慣《4 不做“小馬虎”》教學設計 新人教版
- 二年級數學上冊 六 測量練習四配套教學設計 北師大版
- 人教版九年級全冊第4節 焦耳定律教學設計
- 三年級數學上冊 6 多位數乘一位數(數字編碼)教學設計 新人教版
- 人教部編版八下歷史第6課艱辛探索與建設成就教學設計
- 2023年赤峰龍韻城市建設有限公司招聘筆試題庫及答案解析
- (人工智能導論)課件
- 專利申請培訓課件
- DPtechIPS2000系列入侵防御系統培訓膠片課件
- 競爭性談判二次報價單
- 危大工程巡視檢查記錄
- (房屋建筑部分)工程建設標準強制性條文2023年版
- 空氣自動監測站運維技術服務合同模版
- (完整)康復醫學考試題(含答案)
- 延期還款申請表
- 江蘇省地圖矢量PPT模板(可編輯)
評論
0/150
提交評論