曙光3000大型機(jī)系統(tǒng)與應(yīng)用技術(shù)_第1頁
曙光3000大型機(jī)系統(tǒng)與應(yīng)用技術(shù)_第2頁
曙光3000大型機(jī)系統(tǒng)與應(yīng)用技術(shù)_第3頁
曙光3000大型機(jī)系統(tǒng)與應(yīng)用技術(shù)_第4頁
曙光3000大型機(jī)系統(tǒng)與應(yīng)用技術(shù)_第5頁
已閱讀5頁,還剩141頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、曙光3000大型機(jī)系統(tǒng)與應(yīng)用技術(shù)2002年度曙光3000大型機(jī)培訓(xùn)講座講義 2002年10月1曙光3000大型機(jī)講座 用戶上機(jī)操作使用知識(shí)普及中科院寒旱所計(jì)算機(jī)網(wǎng)絡(luò)室2002年10月2大型機(jī)系統(tǒng)環(huán)境介紹 硬件環(huán)境介紹 系統(tǒng)節(jié)點(diǎn)機(jī)型號(hào):RS6000 44P Model 270 Server 系統(tǒng)節(jié)點(diǎn)機(jī)數(shù):5 個(gè) 系統(tǒng)cpu總數(shù):20 個(gè) 節(jié)點(diǎn)機(jī)技術(shù)指標(biāo) cpu類型: POWER3-II cpu數(shù)量:4個(gè)/節(jié)點(diǎn) 主 頻:375MHZ 內(nèi) 存:4GB (256MB-16GB) 一級(jí)緩存:64KB data /32KB instruction 二級(jí)緩存:8MB (4MB/8MB) 擴(kuò)展能力: 擴(kuò)展插槽

2、 2 PCI(64-bit) + 3 PCI(32-bit) 內(nèi)置硬盤: 9.1GB (9.1GB/109.2GB)存儲(chǔ)環(huán)境: RAID 5磁盤陣列,總?cè)萘浚?00GB 磁帶庫系統(tǒng):30盤/批次*75GB/盤=2TB/批次)3IBM工作站性能介紹型號(hào):RS6000 44P Model 170 Server機(jī)器數(shù)量: 4 臺(tái)cpu類型: POWER3-IIcpu數(shù)量:1個(gè)/節(jié)點(diǎn) 主 頻:375MHZ 內(nèi) 存:512MB (256MB-16GB) 一級(jí)緩存:64KB data /32KB instruction 二級(jí)緩存:4MB (4MB/8MB) 擴(kuò)展能力: 擴(kuò)展插槽 2 PCI(64-bit)

3、 + 3 PCI(32-bit) 內(nèi)置硬盤: 9.1GB (9.1GB/109.2GB) 磁帶機(jī)系統(tǒng): 4mm和8mm磁帶機(jī)各一臺(tái)4計(jì)算機(jī)系統(tǒng)性能特點(diǎn)基準(zhǔn)測(cè)試指標(biāo):SPEC(Standard Performance Evaluation Corporation):標(biāo)準(zhǔn)性能評(píng)估公司任務(wù):建立、簽署一系列使之標(biāo)準(zhǔn)化的用于現(xiàn)代計(jì)算機(jī)系統(tǒng)性能評(píng)估的有關(guān)基準(zhǔn)和測(cè)量方法 SPECTint base rate2000: 11.2 SPECTfp base rate2000: 11.5 Relative OLTP performance: 92.0 (OLTP-連機(jī)事務(wù)處理) 64-bit體系結(jié)構(gòu) 內(nèi)建服務(wù)處

4、理器:可監(jiān)視并采取措施避免和更正錯(cuò)誤,以保證快速解決問題和系統(tǒng)的高度可用性。 cpu資源的動(dòng)態(tài)回收:當(dāng)系統(tǒng)檢測(cè)到cpu將出錯(cuò)誤時(shí),系統(tǒng)會(huì)動(dòng)態(tài)的回收已分配的cpu資源,可確保系統(tǒng)應(yīng)用程序的繼續(xù)執(zhí)行。Ultra SCSI和Ultra 2 SCSI 磁盤接口:確保數(shù)據(jù)傳輸率大80MB/secRAID 磁盤陣列:提供了大容量的數(shù)據(jù)和程序存儲(chǔ)環(huán)境,提供了高達(dá)160MB/sec的數(shù)據(jù)傳輸帶寬,提供了數(shù)據(jù)的可用性和設(shè)備的可靠性。5軟件系統(tǒng)環(huán)境介紹操作系統(tǒng)介紹IBM AIX UNIX 4.3.3 *32-bit 和64-bit 應(yīng)用程序在64-bit系統(tǒng)上的并發(fā)執(zhí)行 *提供不同操作系統(tǒng)不同版本之間的二進(jìn)制兼容

5、環(huán)境,確保應(yīng)用的連續(xù)性 *與The OPEN GROUPs XPG4. UNIX95 及UNIX98 規(guī)范保持一致6常用軟件介紹編輯軟件 vi編輯器 UNIX系統(tǒng)下的一種最為流行的全屏幕編輯軟件 Text editor編輯器 IBM AIX 自帶的一種,全屏幕編輯軟件,與Windows系統(tǒng)的記事本(Notpad)功能類似 使用方便,但必須使用X終端或仿X終端登錄系統(tǒng),在CDE(Common Desktop Environment)環(huán)境下使用. iedit編輯器 是XL FORTRAN自帶的一種程序編輯器,也稱為 LPEX Editor. 在CDE 或仿真終端環(huán)境下,直接在命令行運(yùn)行iedit即

6、可啟動(dòng)編輯器,該編輯器類似于TC+,QB等的集成編譯環(huán)境下的全屏幕編輯器7編譯軟件xlf IBM XL FORTRAN語言編譯器 xlc IBM XL C語言編譯器gcc GNU的C語言編譯器g+GNU的C+語言編譯器繪圖軟件NCARG(NCAR Graphics)美國國家大氣海洋中心開發(fā)的基于FORTRAN和C語言編程調(diào)用的用于科學(xué)可視化的繪圖軟件包GRADS (Grid Analysis and Display System ) 適用于氣象網(wǎng)格數(shù)據(jù)分析和顯示的繪圖系統(tǒng)8用戶上機(jī)操作指南 1、 開戶 系統(tǒng)管理員可利用smitty(字符界面)或smit(圖形界面)進(jìn)行對(duì)用戶開戶的一系列操作 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點(diǎn)擊Terminal菜單項(xiàng)出現(xiàn)的一個(gè)命令行終端

8、窗口界面13運(yùn)行l(wèi)s al命令后終端窗口的顯示內(nèi)容窗口畫面14上機(jī)常用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 列出當(dāng)前用戶目錄下的目錄名及文件名ls -al 列出當(dāng)前用戶目錄下的目錄名及文件名及其詳細(xì)的屬性信息16查看目錄和文件列表命令ls的用法實(shí)例117查看目錄和文件列表命令l

9、s的用法實(shí)例118改變目錄或路徑命令cd的用法命令語法:cd Directory 命令用法: cd改變目錄或路徑到用戶的主目錄(用戶登錄系統(tǒng)后的默認(rèn)目錄) cd desdir改變目錄或路徑到目的路徑desdir19目錄或路徑改變命令cd的用法實(shí)例20查看當(dāng)前所在的工作目錄或路徑命令pwd的用法命令語法: pwd命令用法: pwd 查看用戶當(dāng)前所在的工作目錄或路徑。 一般情況下pwd命令與改變目錄或路徑命令cd配合在一起使用,使得用戶可清楚的了解每一步cd命令操作后,用戶當(dāng)前所處的工作目錄或路徑。特別是用戶在進(jìn)行文件或目錄刪除操作時(shí),尤其要注意查看清楚你當(dāng)前所處的工作目錄或路徑,以免 21查看當(dāng)

10、前的所在的工作目錄或路徑命令pwd的用法實(shí)例22查看用戶的進(jìn)程狀態(tài)信息命令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 查看用戶當(dāng)前的進(jìn)程狀態(tài)信息 ps -ef 查看所有的進(jìn)程狀態(tài)詳細(xì)信息 ps -f -l u user1,user2,user3查看給定用戶user1,user2,user3的進(jìn)程狀態(tài)詳細(xì)信息以如下列表格式顯示F S UID PID PPI

11、D C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD ps u查看當(dāng)前用戶自己當(dāng)前活動(dòng)的進(jìn)程狀態(tài)詳細(xì)信息以如下列表格式顯示USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND ps au 查看所有用戶當(dāng)前活動(dòng)的進(jìn)程狀態(tài)詳細(xì)信息,顯示列表格式同上. ps aux 查看所有用戶活動(dòng)的進(jìn)程狀態(tài)詳細(xì)信息,顯示列表格式同上23查看用戶的進(jìn)程狀態(tài)信息命令ps用法實(shí)例124查看用戶的進(jìn)程狀態(tài)信息命令ps用法實(shí)例125查看用戶的進(jìn)程狀態(tài)信息命令ps用法實(shí)例126顯示或連接用戶文件內(nèi)容的命令 cat的用法命令語法:cat -

12、q -r -s -S -u -n -b -v -e -t - | File . 命令用法:cat file1顯示用戶文件file1的內(nèi)容(僅限于查看ASCII文件)cat file1 file2 file3 將用戶文件連接合并為一個(gè)新文件cat q file1 file2 file3 將用戶文件內(nèi)容連接合并為一個(gè)新文件,忽略命令執(zhí)行中的出錯(cuò)提示信息cat file1 file2 file12將用戶文件file1內(nèi)容,鍵盤輸入內(nèi)容及file2內(nèi)容連接合并為一個(gè)新文件cat file2 file1 將用戶文件file2內(nèi)容,添加到file1文件的結(jié)尾,實(shí)現(xiàn)兩 個(gè)文件內(nèi)容的連接合并27顯示或連接用戶

13、文件內(nèi)容的命令 cat的用法實(shí)例128顯示或連接用戶文件內(nèi)容的命令 cat的用法229顯示或連接用戶文件內(nèi)容的命令 cat的用法330顯示或連接用戶文件內(nèi)容的命令 cat的用法431格式化(分頁分屏)顯示用戶文件內(nèi)容的命令 pg的用法命令語法:pg -Number -c -e -f -n -p String -s +LineNumber +/Pattern/ File . 命令用法: pg 分頁分屏顯示用戶文件的內(nèi)容(僅限于查看ASCII文件)顯示滿一屏后暫停,按任意鍵繼續(xù)顯示下一屏,直到顯示完文件內(nèi)容.支持下列子命令: 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格式化(分頁分屏)顯示用戶文件內(nèi)容的命令 pg的用法33顯示或連接用戶文件內(nèi)容的命令 cat的用法134格式化(分頁分屏)顯示用戶文件內(nèi)容的命令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 分頁顯示用戶文件內(nèi)容(僅限于查看ASCII文件),顯示滿一屏后暫停并在屏幕地部一行顯示:文件名(xx%),xx%表明已顯示的內(nèi)容占文件總內(nèi)容的百分?jǐn)?shù).按空格鍵繼續(xù)顯示下一屏,按回車鍵屏幕上滾一行并顯示出下一行,直到顯示完文件內(nèi)容.more file1 file2 file3分頁顯示用戶文件的內(nèi)容 pg命令和more命令的區(qū)別是. pg命令在顯示新的一屏?xí)r首先進(jìn)行清屏操作.,more命令在顯示新的一屏?xí)r進(jìn)行的是滾屏顯示操作.35分頁分屏顯示用戶文件內(nèi)容的命令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格式化(分頁分屏)顯示用戶文件內(nèi)容的命令more的用法實(shí)例137格式化(分頁分屏)顯示用戶文件內(nèi)容的命令more的用法實(shí)例2-138格式化(分頁分屏)顯示用戶文件內(nèi)容的命令more的用法實(shí)例2-239格式化(分頁分屏)顯示用戶文件內(nèi)容的命令more的用法實(shí)例2-340顯示當(dāng)前文件系統(tǒng)的空間使用情況的命令df的用法命令語法:df -P | -I | -M | -i | -t | -v -k s

22、. |File. 命令用法:df以512字節(jié)(block)為單位顯示當(dāng)前已安裝文件系統(tǒng)的空間使用情況df k以1024字節(jié)(kb)為單位顯示當(dāng)前已安裝文件系統(tǒng)的空間使用情況df k dir1以1024字節(jié)(kb)為單位顯示file文件或目錄dir1所在文件系統(tǒng)的空間使用情況df k .以1024字節(jié)(kb)為單位顯示用戶當(dāng)前所在目錄的文件系統(tǒng)的空間使用情況41顯示當(dāng)前文件系統(tǒng)的空間使用情況的命令df的用法實(shí)例142顯示當(dāng)前文件系統(tǒng)的空間使用情況的命令df的用法實(shí)例243查看用戶磁盤使用情況的命令du的用法命令語法:du -a | -s -k -l -r -x File . 命令用法:du以51

23、2字節(jié)(block)為單位顯示當(dāng)前目錄下用戶文件及其子目錄的空間使用詳細(xì)情況du k以1024字節(jié)(kb)為單位顯示當(dāng)前目錄下用戶文件及其子目錄的空間使用詳細(xì)情況du k dir以1024字節(jié)(kb)為單位顯示file文件或目錄dir1及其子目錄的空間使用詳細(xì)情況du k s dir以1024字節(jié)(kb)為單位顯示file文件或目錄dir1及其子目錄的空間使用總計(jì)情況44查看用戶磁盤使用情況的命令du的用法實(shí)例145查看用戶磁盤使用情況的命令du的用法實(shí)例246查看用戶磁盤使用情況的命令du的用法實(shí)例347查找用戶所需信息的命令find的用法命令語法:find Path . Expressio

24、n 命令用法:find srcdir -name string在源目錄srcdir及其子目錄下查找用戶所需的字符串信息”string”(如文件名、用戶名或其他有用信息) Find srcdir name file1在源目錄srcdir及其子目錄下查找文件名為file1的用戶所需文件.查找到后顯示文件或包含字符串的路徑及文件信息.48查找用戶所需信息的命令find的用法實(shí)例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”字符串匹配的行g(shù)rep $ test2搜索包含在test2文件中的”$”符號(hào)ps -ef | grep string在”ps ef”命令的輸出中查找用戶所需的字符串信息”string”該命令不僅可查找包含在目錄名或文件名中的字符串信息,還可查找包含在文件內(nèi)容中的字符串信息.50查找用戶所需的字符串信息的命令grep的用法實(shí)例151查找用戶所需的字符串信息的命令g

26、rep的用法實(shí)例252顯示在線手冊(cè)信息的命令man的用法命令語法:man -c -t Section | -k | -f -MPath Title命令用法:man title提供關(guān)于某個(gè)主題:如命令、子命令、文件的幫助參考信息。與此命令相關(guān)的目錄: /usr/bin/man (命令子目錄)/usr/share/man (系統(tǒng)標(biāo)準(zhǔn)參考手冊(cè)目錄)/usr/share/man/cat?/* (包含預(yù)格式化參考頁)/usr/share/man/whatis (包含系統(tǒng)關(guān)鍵字?jǐn)?shù)據(jù)庫)/usr/share/man/man?/* (包含格式化參考手冊(cè)頁)53顯示在線手冊(cè)信息的命令man的用法實(shí)例154顯示在

27、線手冊(cè)信息的命令man的用法實(shí)例255流式磁帶機(jī)的操作命令mt的用法命令語法:mt -f TapeName Subcommand Count 命令用法:mt -tf /dev/rmt0 rewind使磁帶機(jī)繞帶至開始位置mt -tf /dev/rmt0 fsf 1使磁帶機(jī)從當(dāng)前位置向前繞帶一個(gè)文件的長度位置mt -tf /dev/rmt0 bsf 1使磁帶機(jī)從當(dāng)前位置向后繞帶一個(gè)文件的長度位置mt -tf /dev/rmt0 fsr 1使磁帶機(jī)從當(dāng)前位置向前繞帶一個(gè)記錄的長度位置mt -tf /dev/rmt0 bsr 1使磁帶機(jī)從當(dāng)前位置向后繞帶一個(gè)記錄的長度位置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遠(yuǎn)程執(zhí)行命令或登錄的命令rsh的用法命令語法: rsh | remsh RemoteHost -n -l User -f | -F -k realm Command命令用法: 在遠(yuǎn)程的機(jī)器上執(zhí)行指定指令,將結(jié)果返回本地機(jī)器終端上. 如果未指定指令,則 rsh將直接登錄該遠(yuǎn)程機(jī) 。 rsh suma1 rsh suma1 l wwz rsh suma1 l wwz cat ./test/ rsh 須要在每個(gè)遠(yuǎn)程機(jī)上的用戶主目錄下建立一個(gè).rhosts文件,并加入允許登錄的機(jī)器名。 61遠(yuǎn)程登錄命令telnet的用法命令語法:

31、telnet | tn | tn3270 -d -p -n TraceFile -e TerminalType -f | -F -k realm -l user Host Port 命令用法: telent hostname 登錄主機(jī)名為hostname的遠(yuǎn)程主機(jī) telnet ipaddress 登錄ip地址為ipaddress的遠(yuǎn)程主機(jī)62查看網(wǎng)絡(luò)使用狀態(tài)的命令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查看網(wǎng)絡(luò)連通狀態(tài)的命令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連接到主機(jī)名為hostname的

35、遠(yuǎn)程主機(jī)或ip地址為ipaddress的遠(yuǎn)程主機(jī)的ftp服務(wù)上準(zhǔn)備進(jìn)行文件傳輸.登錄用戶驗(yàn)證成功后,到ftp命令提示符狀態(tài)下,在此狀態(tài)下可使用ftp的子命令,常用的有下列:dir和ls 顯示遠(yuǎn)程主機(jī)當(dāng)前目錄下的文件或目錄名get和mget 傳輸遠(yuǎn)程主機(jī)中的一個(gè)或多個(gè)文件到本地機(jī)器put和mput 傳輸本地主機(jī)中的一個(gè)或多個(gè)文件到遠(yuǎn)程機(jī)器ascii和binary 將文件傳輸模式設(shè)置為文本方式或二進(jìn)制方式 cd lcd pwd 改變遠(yuǎn)程路徑; 改變本地路徑; 查看遠(yuǎn)程用戶當(dāng)前路徑 bye 退出并斷開ftp會(huì)話連接help 顯示ftp 子命令幫助信息 65命令語法:命令用法:66用戶上機(jī)程序調(diào)試過程

36、實(shí)例介紹 1、普通串行Fortran語言程序調(diào)試實(shí)例介紹2、普通串行C語言程序調(diào)試實(shí)例介紹ANSI C語言程序的編輯、編譯、運(yùn)行C+語言程序的編輯、編譯、運(yùn)行3、并行Fortran語言程序調(diào)試實(shí)例介紹基于PVM的并行Fortran語言程序的編輯、編譯、運(yùn)行基于MPI的并行Fortran語言程序的編輯、編譯、運(yùn)行4、并行C語言程序調(diào)試實(shí)例介紹基于PVM的并行C語言程序的編輯、編譯、運(yùn)行基于MPI的并行C語言程序的編輯、編譯、運(yùn)行5、JAVA語言程序調(diào)試實(shí)例介紹67上機(jī)進(jìn)行程序調(diào)試的一般流程示意圖對(duì)源程序編譯語法錯(cuò)誤?運(yùn)行程序?qū)υ闯绦蚓庉嬤\(yùn)行錯(cuò)誤?程序調(diào)試結(jié)束68上機(jī)進(jìn)行程序調(diào)試的一般流程之程序編

37、輯1、程序編輯可使用vi 或text editor或iedit編輯器進(jìn)行程序編輯vi編輯器可使用在任何字符終端上進(jìn)行程序編輯text editor和iedit編輯器必須在CDE(仿X-window)圖形終端環(huán)境下使用進(jìn)行程序編輯69上機(jī)進(jìn)行程序調(diào)試的一般流程之程序編譯2、程序編譯 根據(jù)用戶程序所采用的編程語言或源程序的類型選擇不同的編譯系統(tǒng)程序來對(duì)用戶的程序進(jìn)行編譯,生成目標(biāo)代碼,由系統(tǒng)的鏈接程序?qū)χ付ǖ哪繕?biāo)代碼及程序所調(diào)用的相關(guān)庫文件中的函數(shù)目標(biāo)代碼進(jìn)行鏈接、裝配、重定位而生成可在本機(jī)器上運(yùn)行的可執(zhí)行文件。 通過編譯可查找出源程序中存在的語言語法性錯(cuò)誤。70上機(jī)進(jìn)行程序調(diào)試的一般流程之程序運(yùn)

38、行3、運(yùn)行程序依據(jù)編譯、鏈接生成的可執(zhí)行文件類型,使用某種命令格式使得可執(zhí)行程序在本機(jī)上進(jìn)行執(zhí)行的過程。通過程序的運(yùn)行結(jié)果,可查找出程序是否存在算法上、邏輯上、系統(tǒng)資源分配上的等許多非語法性錯(cuò)誤。71普通串行Fortran語言程序調(diào)試實(shí)例介紹1、程序編輯FORTRAN語言程序書寫的基本約定:程序開始先聲明將要用到的變量第1列須空白或?yàn)樽⑨尫⑨屝袨槭褂肅或*開頭的行,編譯程序?qū)⒑雎栽撔械?列至第5列為標(biāo)號(hào)列,用于程序流程控制第6列為續(xù)行列,以非零數(shù)字或字母表示續(xù)行第7列至第72列為程序語句列72普通串行Fortran語言程序的編輯使用vi編輯器73747576777879808182普通串行C

39、語言程序調(diào)試實(shí)例介紹1、C語言程序的一般結(jié)構(gòu)/* 注釋行內(nèi)容 */可將多個(gè)注釋行放如“/*”和”*/”之間頭文件包含#include”stdio.h”#include”string.h”#include”math.h”全局變量聲明全局常數(shù)定義main()程序主體部分call 函數(shù)名(變量列表)子函數(shù)定義void 函數(shù)名(變量列表)局部變量聲明局部常數(shù)定義子函數(shù)程序主體部分。838485868788899091基于PVM的并行程序調(diào)試PVM歷史簡介 PVM(Parallel Virtual Machine)是英語”并行虛擬機(jī)”的首字母縮寫形式.PVM計(jì)劃在美國的橡樹山脈國家實(shí)驗(yàn)室(Oak Rid

40、ge National Laboratory)開始于1989年夏天。其原型系統(tǒng)即:PVM 1.0版本是由Vaidy Sunderam 和 Al Geist建立;這個(gè)版本使用于實(shí)驗(yàn)室內(nèi)部沒有對(duì)外發(fā)布。PVM版本2 是在美國的田納西大學(xué)編寫(the University of Tennessee)并于1991年3月發(fā)布。在以后的幾年里,PVM開始被用于許多科學(xué)應(yīng)用領(lǐng)域中。在收集用戶反饋意見和幾經(jīng)修改(PVM V2.1-V2.4)后,經(jīng)全面重新編寫,PVM 版本3于1993年2月完成。現(xiàn)在使用的版本大多為PVM版本3或以上版本(曙光3000中現(xiàn)安裝PVM 3.3.11)。PVM軟件是被自由發(fā)布的,現(xiàn)

41、正在被用于世界各地的計(jì)算應(yīng)用中。92基于PVM的并行C語言程序調(diào)試實(shí)例-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語言程序調(diào)試實(shí)例-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語言程序調(diào)試實(shí)例程序的編輯(1)-vi hello.c95基于PVM的并行C語言程序調(diào)試實(shí)例程序的編輯(2)-vi hello.c96基于PVM的并行C語言程序調(diào)試實(shí)例程序的編輯(1)-vi hello_other.c97基于PVM的并行C語言程序調(diào)試實(shí)例程序的編輯(2)-vi hello_other.c98基于PVM的并行C語言程序調(diào)試實(shí)例程序的編譯pvmcc 源程序文件 o 可執(zhí)行文件 pvmcc hello.c o hello99基于PVM的并行C語言程序調(diào)試實(shí)例程序的編譯pvmcc 源程序文件 o 可執(zhí)行文件

44、pvmcc hello_other.c o hello_other 100基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(1)。PVM應(yīng)用程序的執(zhí)行方法一:步驟如下(不需要用戶建立hostfile文件)(1).在用戶主目錄下建立一子目錄pvm3/bin/RS6K(2).拷貝用戶可執(zhí)行文件到上述目錄中(3).進(jìn)入上述目錄($HOME/pvm3/bin/)(4).啟動(dòng)pvm虛擬機(jī),執(zhí)行命令: pvm n啟動(dòng)節(jié)點(diǎn)名(5).出現(xiàn)pvm提示符(表明已正確啟動(dòng)pvm虛擬機(jī))(6).在pvm下,加入所需節(jié)點(diǎn)機(jī):pvmadd hsuma2 (例如加入節(jié)點(diǎn)機(jī)hsuma2)(7).退出pvm界面:pvmquit(8

45、).運(yùn)行程序,直接在UNIX提示符%下鍵入程序名即可:%test.out (如運(yùn)行test.out)(9). 程序運(yùn)行完畢,在UNIX提示符%下鍵入pvm即:%pvm(則出現(xiàn)pvm提示符)(10). 在pvm提示符鍵入halt命令,正常退出pvm虛擬機(jī)至此,整個(gè)程序執(zhí)行過程才算完畢。(注意:程序運(yùn)行完后,一定要執(zhí)行第(9).(10)步才可退出系統(tǒng))101基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(2)方法二:步驟如下(需要用戶建立hostfile文件)(1).在用戶當(dāng)前目錄下建立一hostfile文件,其內(nèi)容如下:第一列 第二列節(jié)點(diǎn)名1 選項(xiàng)=用戶實(shí)際的參數(shù) 選項(xiàng)=用戶實(shí)際的參數(shù) 節(jié)點(diǎn)名2

46、選項(xiàng)=用戶實(shí)際的參數(shù) 選項(xiàng)=用戶實(shí)際的參數(shù)節(jié)點(diǎn)名3 選項(xiàng)=用戶實(shí)際的參數(shù) 選項(xiàng)=用戶實(shí)際的參數(shù).節(jié)點(diǎn)名n-1 選項(xiàng)=用戶實(shí)際的參數(shù) 選項(xiàng)=用戶實(shí)際的參數(shù)節(jié)點(diǎn)名n 選項(xiàng)=用戶實(shí)際的參數(shù) 選項(xiàng)=用戶實(shí)際的參數(shù)注:選項(xiàng)可有多項(xiàng),每個(gè)節(jié)點(diǎn)可不一樣最常用的選項(xiàng)是,ep=用戶可執(zhí)行文件的完全路徑(不包括可執(zhí)行文件名)102基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(3)hostfile 文件中可寫為如下格式(以在我們的節(jié)點(diǎn)hsuma1,hsuma2,hsuma3,hsuma4上執(zhí)行為例):hsuma1 ep=用戶可執(zhí)行文件的完全路徑(不包括可執(zhí)行文件名)hsuma2 ep=用戶可執(zhí)行文件的完全路徑(不包

47、括可執(zhí)行文件名)hsuma3 ep=用戶可執(zhí)行文件的完全路徑(不包括可執(zhí)行文件名)hsuma4 ep=用戶可執(zhí)行文件的完全路徑(不包括可執(zhí)行文件名)103基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(4)(2).啟動(dòng)pvm虛擬機(jī),執(zhí)行命令: pvm hostfile(3).出現(xiàn)pvm提示符(表明已正確啟動(dòng)pvm虛擬機(jī))(4).在pvm下,加入所需節(jié)點(diǎn)機(jī):pvmadd hsuma2 (例如加入節(jié)點(diǎn)機(jī)hsuma2)(5).退出pvm界面:pvmquit(6).運(yùn)行程序,直接在UNIX提示符%下鍵入程序名即可:%test.out (如運(yùn)行test.out)(7). 程序運(yùn)行完畢,在UNIX提示符%下

48、鍵入pvm即:%pvm(則出現(xiàn)pvm提示符)(8). 在pvm提示符鍵入halt命令,正常退出pvm虛擬機(jī)至此,整個(gè)程序執(zhí)行過程才算完畢。(注意:程序運(yùn)行完后,一定要執(zhí)行第(7).(8)步才可退出系統(tǒng))104基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(5)使用上述方法一執(zhí)行程序pvm控制臺(tái)操作命令簡介(1)啟動(dòng)pvm控制臺(tái)pvm 或pvm n 啟動(dòng)節(jié)點(diǎn)名pvm(2)添加節(jié)點(diǎn)機(jī)(hsuma1-hsuma4)pvmadd 節(jié)點(diǎn)機(jī)名 (例:add hsuma2)(3)查看虛擬機(jī)配置狀態(tài)pvmconf(4)退出虛擬機(jī)界面不終止虛擬機(jī)運(yùn)行pvmquit(5)退出虛擬機(jī)界面并終止虛擬機(jī)運(yùn)行pvmhalt

49、105PVM控制臺(tái)操作-啟動(dòng)控制臺(tái)106PVM控制臺(tái)操作-控制臺(tái)子命令107PVM控制臺(tái)操作-添加節(jié)點(diǎn)機(jī)108PVM控制臺(tái)操作-查看虛擬機(jī)配置109基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(6)執(zhí)行我們的PVM實(shí)例程序(1)-查看虛擬機(jī)是否已配置并運(yùn)行110基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(6)執(zhí)行我們的PVM實(shí)例程序(2)-配置并運(yùn)行正常,退出pvm界面:pvmquit111基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(6)執(zhí)行我們的PVM實(shí)例程序(3)-建立pvm3/bin/RS6K并將可執(zhí)行文件hello和hello_other拷貝至此目錄下112基于PVM的并行C語言程

50、序調(diào)試實(shí)例程序的執(zhí)行(6)執(zhí)行我們的PVM實(shí)例程序(4)-執(zhí)行程序113基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(6)執(zhí)行我們的PVM實(shí)例程序(5)-退出并終止PVM虛擬機(jī)的運(yùn)行pvmhalt114基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(7)使用上述方法二運(yùn)行PVM程序首先在用戶可執(zhí)行文件的路徑下面,建立一hostfile文件hostfile文件格式: 節(jié)點(diǎn)名 ep=用戶可執(zhí)行文件的全路徑本例hostfile文件內(nèi)容如下:#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語言程序調(diào)試實(shí)例程序的執(zhí)行(7)建立一hostfile文件(1)116基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(7)建立一hostfile文件(2)117基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(7)啟動(dòng)pvmpvm hostfile并退出虛擬機(jī)界面quit118基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(7)運(yùn)行pvm應(yīng)用程序hello119基于PVM的并行C語言程序調(diào)試實(shí)例程序的執(zhí)行(7)退出pvm虛擬機(jī)環(huán)境halt120基于MIP的并行程序調(diào)試MIP發(fā)展歷史

52、簡介-1MPI(Message Passing Interface )是英語”消息傳遞接口”的首字母縮寫.它是一個(gè)庫;是有關(guān)該庫的標(biāo)準(zhǔn)或規(guī)范;是一種消息傳遞編程模型.有主要來自于美國和歐洲的40個(gè)組織大約60多人致力于MPI的標(biāo)準(zhǔn)化工作.大多數(shù)的并行或并發(fā)計(jì)算機(jī)的生產(chǎn)廠家以及來自大學(xué)、政府實(shí)驗(yàn)室和工業(yè)界的研究人員都參與了MPI的制訂工作. 標(biāo)準(zhǔn)化過程開始于由美國弗吉尼亞威廉斯堡并行計(jì)算研究中心發(fā)起并于1992年4月29日-30日舉行的一次“消息傳遞標(biāo)準(zhǔn)學(xué)術(shù)研討會(huì)”。 在本次研討會(huì)上,對(duì)消息傳遞標(biāo)準(zhǔn)的基本特征、實(shí)質(zhì)要素進(jìn)行了討論并成立了一個(gè)工作組以便進(jìn)一步推動(dòng)標(biāo)準(zhǔn)化進(jìn)程。.121MIP發(fā)展歷史簡

53、介-2最初的草案初稿稱為MPI1,由Dongarra、Hempel,、Hey和Walker于1992年11月提交,并于1993年2月提交修改稿。MPI1包含了威廉斯堡研討會(huì)上所確定的有關(guān)消息傳遞標(biāo)準(zhǔn)必不可少的部分。MPI1主要意圖是促進(jìn)討論得到滾雪球似的完善和該進(jìn)。MPI1主要集中在點(diǎn)對(duì)點(diǎn)之間的通信上,它帶來了許多標(biāo)準(zhǔn)化問題的最前沿的討論,但它未包括任何集合通信子程序庫并且他不是線程安全的。1992年11月MPI 工作組會(huì)議在Minneapolis舉行,為了采取高性能Fortran論壇的程序和組織形式使標(biāo)準(zhǔn)化進(jìn)程地位得以正規(guī)化。標(biāo)準(zhǔn)化組成地區(qū)的小組委員會(huì)成立并建立了各自的E-mail討論服務(wù)組

54、。122 MIP發(fā)展歷史簡介-3另外,MPI草案稿標(biāo)準(zhǔn)于1993年秋天提出。為了實(shí)現(xiàn)此目標(biāo),MPI 工作組在1993年的頭9個(gè)月里,每6星期舉行一次例會(huì),于1993年11月在。這些會(huì)議和E-mail討論一起構(gòu)成了MPI論壇,其成員資格和論壇一直對(duì)所有高性能團(tuán)體開放著。于1995年3月開始MPI工作組重新召集會(huì)議改正和凈化1994年5月的MPI文擋中的錯(cuò)誤。這儀討論結(jié)果產(chǎn)了1995年6月的版本1.1,它與版本1.1相比只做了很少的改動(dòng)。MPI-2工作會(huì)議開始于1995年4月,每六星期舉行一次例會(huì),一直延續(xù)到1997年4月25日。在這次會(huì)上,MPI-2文擋全體一致接受。123基于MIP的C語言并行

55、程序調(diào)試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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論