AOCC是AMD的一款商用编译器,也称为AMD Optimizing C/C++ Compiler
,官网地址为:https://developer.amd.com/amd-aocc/ 。
目前的最新版是AOCC 2.1版本,它基于LLVM 9.0版本,它针对AMD系列17h处理器进行了调整;对部分AMD的机型进行了优化;优化了AMD LibM等库;LLVM链接器(lld)作为默认链接器,不再需要Gold linker
;它把改进的Flang
作为默认的Fortran前端,而不再使用dragonegg
插件配合gfortran
作为Fortran前端。
AOCC 2.0和AOCC 2.1版本安装包都整合在一个文件里面了,安装比较简单,如下所示:
-
从官网下载安装包,在此下载源码
-
解压并进入目录
tar -xvf aocc-compiler-2.0.0.tar
cd aocc-compiler-2.0.0
./install.sh
- 此时在文件上层目录生成一个
setenv_AOCC.sh
文件,表示安装成功
export PATH=/home/zgl/aocc-2.0/aocc-compiler-2.0.0/bin:$PATH
export LIBRARY_PATH=/home/zgl/aocc-2.0/aocc-compiler-2.0.0/lib:/home/zgl/aocc-2.0/aocc-compiler-2.0.0/lib32:$LIBRARY_PATH
export LD_LIBRARY_PATH=/home/zgl/aocc-2.0/aocc-compiler-2.0.0/lib:/home/zgl/aocc-2.0/aocc-compiler-2.0.0/lib32:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/home/zgl/aocc-2.0/aocc-compiler-2.0.0/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/zgl/aocc-2.0/aocc-compiler-2.0.0/include
export LIBRARY_PATH=/usr/lib:/usr/lib64:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
- 执行
source setenv_AOCC.sh
命令便可使用AOCC
AOCC 1.3和之前的版本,包含三个文件:AOCC Compiler
、AOCC Fortran Plugin
、AOCC Prerequisites
,需要分别下载这三个文件。
执行tar -xvf AOCC-1.2.1-*
解压之后,cd aocc-compiler/
,./install.sh
进行安装,若安装时报错:Error: package AOCC Compiler is missing in your PWD
。解决办法是:把三个.tar和解压文件放在一起,安装完成后再删除.tar即可。
References:
- https://developer.amd.com/amd-aocc/