admin管理员组

文章数量:1530046

AOCC是AMD的一款商用编译器,也称为AMD Optimizing C/C++ Compiler,官网地址为:https://developer.amd/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版本安装包都整合在一个文件里面了,安装比较简单,如下所示:

  1. 从官网下载安装包,在此下载源码

  2. 解压并进入目录

tar -xvf aocc-compiler-2.0.0.tar
cd aocc-compiler-2.0.0
./install.sh
  1. 此时在文件上层目录生成一个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
  1. 执行source setenv_AOCC.sh命令便可使用AOCC

AOCC 1.3和之前的版本,包含三个文件:AOCC CompilerAOCC Fortran PluginAOCC 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/amd-aocc/

本文标签: amdAOCC