官方安裝過程如下圖所示
1、安裝前
下載OpenAcc社區版
1,目前為止的最新版,平台是Linux,選擇Linux x86-64. 我的服務器系統是CentOs
2、安裝軟件——以一台服務器為例
1,安裝前需要一些組件
-- Linux Standard Base ,lsb
輸入命令 lsb_release看是否安裝過lsb,如果沒有,安裝
--gcc
需要安裝gcc,一般都安裝了吧
2,安裝步驟
1,root模式下新建文件夾openacctempdir,將安裝文件拷貝進來
cd到改路徑,解壓
% tar xpfz .tar.gz
2,運行安裝腳本文件,然后看一堆文字
% [sudo] ./install
一路看到最后,不要忘乎所以,100%看完,出現下面這句的時候,一定要accept
然后
后面還有很多文字,看完后有的要accept,然后安裝成功
2,默認安裝路徑是 /opt/pgi
3,將PGI加入到路徑PATH,編輯 /etc/profile,最后保存需要source /etc/profile
4,測試一下有沒有安裝成功
5,在路徑/opt/pgi/linux86-64/2017/examples/OpenACC/samples/下
拷貝一個例子到home下
以acc_f1.f90為例
cp -r acc_f1 /home/acc_f1
cd到acc_f1目錄下
pgfortran acc_f1.f90
然后生成a.out文件,運行后出現 Test PASSED,說明大功告成!
注意事項
1,PGI 2017 只支持64位的操作系統
2,如果想獲取一個永久的證書,需要連上網,並且需要知道ip地址
過期后更新
只能下載最新的版本,將之前的版本卸載掉,重復上面的安裝過程。
新版的如2018.10社區版,默認支持的cuda9.0以上版本,假如你只有cuda8.0
需要將cuda的路徑添加到環境變量
vim /etc/profile
export CUDA_HOME=/usr/local/cuda-8.0
注意上述路徑是你cuda所在路徑。
然后 source /etc/profile
關於PGI使用OpenMP操作
1.編譯要加 -mp
!$omp parallel do num_threads(40)
需要指明線程數
2.編譯加 -mp=allcores
不需要里面指定線程數