OpenAcc社区版安装教程(Linux版)(更新版)

摘要:
注意事项1,PGI2017只支持64位的操作系统2,如果想获取一个永久的证书,需要连上网,并且需要知道ip地址过期后更新只能下载最新的版本,将之前的版本卸载掉,重复上面的安装过程。新版的如2018.10社区版,默认支持的cuda9.0以上版本,假如你只有cuda8.0需要将cuda的路径添加到环境变量vim/etc/profileexportCUDA_HOME=/usr/local/cuda-8.0注意上述路径是你cuda所在路径。然后source/etc/profile关于PGI使用OpenMP操作1.编译要加-mp!

官方安装过程如下图所示

OpenAcc社区版安装教程(Linux版)(更新版)第1张

1、安装前

下载OpenAcc社区版

1,目前为止的最新版,平台是Linux,选择Linux x86-64. 我的服务器系统是CentOs

下载地址链接:https://www.pgroup.com/products/community.htm

OpenAcc社区版安装教程(Linux版)(更新版)第2张

2、安装软件——以一台服务器为例

1,安装前需要一些组件

-- Linux Standard Base ,lsb

输入命令 lsb_release看是否安装过lsb,如果没有,安装

OpenAcc社区版安装教程(Linux版)(更新版)第3张

--gcc

需要安装gcc,一般都安装了吧

2,安装步骤

1,root模式下新建文件夹openacctempdir,将安装文件拷贝进来

cd到改路径,解压

% tar xpfz <tarfile>.tar.gz

2,运行安装脚本文件,然后看一堆文字

% [sudo] ./install

一路看到最后,不要忘乎所以,100%看完,出现下面这句的时候,一定要accept

OpenAcc社区版安装教程(Linux版)(更新版)第4张

然后

OpenAcc社区版安装教程(Linux版)(更新版)第5张

后面还有很多文字,看完后有的要accept,然后安装成功

2,默认安装路径是 /opt/pgi

3,将PGI加入到路径PATH,编辑 /etc/profile,最后保存需要source /etc/profile

OpenAcc社区版安装教程(Linux版)(更新版)第6张

4,测试一下有没有安装成功

OpenAcc社区版安装教程(Linux版)(更新版)第7张

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

不需要里面指定线程数

免责声明:文章转载自《OpenAcc社区版安装教程(Linux版)(更新版)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python字典基本操作Android 打造形形色色的进度条 实现可以如此简单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【 linux知识积累 】网络相关配置与知识-CentOS7为例

一、 网卡常见命名规则及修改 1. 网卡接口常见命名规则 eno1: 代表由主板bios内置的网卡 ens1: 代表有主板bios内置的PCIE网卡 enp2s0: PCIE独立网卡 eth0: 以上都不适用,回到默认网卡名 lo: 虚拟回环网卡 vibr: 虚拟网桥 2. 修改网卡名称的方法(1) 将CentOS7下网卡名称改为默认的ethX(此种方法会...

umilit 修改 linux 最多可打开文件数

ulimit -n 修改 临时修改: ulimit -SHn 65535 永久修改:echo'*-nofile65535'>>/etc/security/limits.conf Linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在...

Linux性能监控、调优(CPU篇)

前言: 网上其实有很多关于这方面的文章,那为什么还会有此篇呢,有这么几个原因,是我翻译的动力,第一,概念和内容虽然老套,但都讲得很透彻,而且还很全面.第二,理论结合实际,其中案例分析都不错.第三,不花哨,采用的工具及命令都是最基本的,有助于实际操作.但本人才疏学浅,译文大多数都是立足于自己对原文的理解,大家也可以自己去OSCAN上找原文,如果有什么较大出入...

Linux常用命令(1)

常用命令 #创建用户 useradd <用户名> <可选参数> #可选参数 -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用...

Linux Tomcat部署常用命令

Linux Tomcat部署常用命令 1、连接服务器 2、进入webapps目录: cd /usr/local/tomcat8080/webapps/ 3、上传文件(war包等):rz 4、删除文件夹及文件:rm -rf aa.war 5、回上级目录:cd../ 6、查看当前目录 ls 或者ll 7、查看tomcat控制台:tail -f /usr/loc...

Linux内核死机调试方法总结

使用空指针和缓冲区溢出是产生oops的两个最常见原因。 1、直接查看oops信息,首先查找源代码发生oops的位置,通过查看指令寄存器EIP的值,可以找到位置。再查找函数调用栈可以得到更多的信息。从函数调用栈可辨别出局部变量,全局变量和函数参数。较为重要的信息就是指令指针(EIP),即出错指令的地址。 例如:在函数faulty_read的oops信息的函数...