使用MPP時如何進行PFILE設定

PFILE可以包含MPP很多特別的功能。目前在keyword裡也增加了一些MPP的功能,不過PFILE的優先權較高。

pfile包含了四大部份:directory,decomposition,contact,general常用的功能會在下方分別敍述。

@ 執行的方法如下,就是下一個p=pfile的指令

mpirun –np 64 mpp971 i=test.k memory=80m memory2=20m p=pfile



@Directory

功能是進行目錄的設定(以下寫成斜線是代表變數)


@global path

這參數是用來指定程式的輸出要在哪一個目錄。注意一下,若transfer_files這變數沒有打開,這個目錄需要被所有其它節點有進入的權限。否則就只有啟動的processor 0的資料會被輸出。這個目錄最好事先被建立。


@local path

指定處理器在自己區域的目錄。最好事先建立,為了效能的關係,也最好在每一個處理節點先行建立。


@ transfer_files

若這個參數打開,processor 0將會寫出所有的輸出檔及restart檔到global目錄, 且抓取local 參數所指定的目檔案。

所有其它processors 會寫所有的資料到local 參數所指定的目錄。當正常終止時,所有restart files及data file 會由local複製到global。

有了這個參數,其它的processors不需要有分享的權限,即可輸出所有檔案到global的資料夾。LS-DYNA預設是沒有開啟動,必需開啟這個功能。


@global_message_files

若這個功能開啟, message這個檔案會寫到global所指定的目錄。


@rmlocal

這個功能在transfer_files啟動時,LS-DYNA在成功地傳遞檔案到global資料夾後,會清除掉local目錄裡的資料。但在計算失效時,LS-DYNA是不會delete資料夾。


@repository path

此功能是用來在計算時備份檔案到安全的目錄區。

主控的Processor 0需要有這個路徑的權限。

這項功能會啟動兩個動作


@ 在程式一開始時,任何一個不能在global目錄存在的檔案會被尋找並複製到repository的目錄。


@ 重要的檔案(d3dump,runrsf, d3plot, binout….)會被固定的被同步化的所指定的目錄,每次那些檔案被更新,就會複製一次。這項功能會因為I/O而影響到Performance,一般是為了避免在計算過程中發生硬體損壞。在一般的使用上不建議使用。


KEYWORD : mpp、linux、輸入指令、檔案位置