本文參考:(parsec官網)http://parsec.cs.princeton.edu/
首先,下載這個工具是很慢的,我下載的是PARSEC 3.0 Core和PARSEC 3.0 Native Inputs,前者是核心,但是缺少了很多文件,只有最關鍵的部分。后者是一個提供輸入文件的壓縮包。如果僅僅是測試一下用法,下載前者即可,我是需要長時間運行才下載的第二個包。
具體使用方法如下:
- 解壓PARSEC 3.0 Core
tar zxvf parsec-xxx.tar.gz
- 進入
cd parsec-3.0
- 輸入命令
source env.sh
- 到這里,環境就成功了,下面就可以使用命令了,parsec最關鍵的命令就是parsecmgmt(我也只知道着一個。。)
- 使用下面命令查看狀態,可以看到,里面很多模塊都沒有安裝,下一步就以blackscholes 為例,安裝並使用,下面的配圖是安裝過的
parsecmgmt -a status # 參數 -a 是你要執行的操作,當前是查看狀態,所以是status
-
parsecmgmt -a build -p blackscholes # 參數 -p 是指明 -a 操作的模塊 , 當前是 blackscholes 模塊
- 執行
parsecmgmt -a run -p blackscholes -i test # -i 是輸入參數,輸入有test ,simdev ,simlarge ,native ,...
- 如果是下載的 CORE 版本的使用者,將無法使用除了 test 和 simdev 輸入以外的輸入,比如 native 就不能使用,因為核心版本沒有安裝其他輸入
- 使用以下命令,進入輸入文件夾,就會發現里面只有兩個輸入文件(我的有三個,native那個是我自己拷貝進去的),如果要想使用其他輸入模式,可以下載完整版本,因為我是需要native,所以我自己下載了一個native的包,在文章開始的時候已經說過
cd pkges/apps/blackscholes/imputs # 進入模塊blackscholes的輸入文件夾
- 如果要想使用 native 輸入模式,就拷貝parsec-2.1-native.tar.gz對應位置的輸入文件,使用下圖最后一行命令
- 之后就可以使用 native 作為輸入了
- 在安裝模塊的時候還有一個 -c 參數,可以指定編譯模塊使用的編譯器(我也不懂,就這樣理解吧,有知道的請留言指點,指導文檔我也沒有仔細翻譯)
parsec -a build -p blackscholes -c gcc-serial # 這就可以安裝一個不同版的blackscholes了
說在最后,執行的時候會有很多錯誤,一定要仔細查看輸出代碼,仔細找找有沒有‘error'這個詞
在安裝之前,一定要確保 機器上有 gcc 和 g++
-- end --