环境准备
进行环境准备前,你需要了解如下基本概念,以便更好的理解后续操作。
- 开发环境:指编译开发代码的环境。
- 运行环境:指运行算子、推理程序、训练程序等的环境。运行环境必须带昇腾AI处理器。
- 开发环境与运行环境合设场景:指带昇腾AI处理器的机器既作为开发环境又作为运行环境。此种场景下,代码开发与代码运行在同一台机器上。
- 开发环境与运行环境分设场景:开发环境和运行环境不在同一台机器上,开发者使用带有昇腾AI处理器的机器作为运行环境;使用其他独立机器进行代码开发与编译,作为开发环境。
进行Ascend C算子开发之前,需要安装驱动固件和CANN软件包,完成开发环境和运行环境的准备,驱动固件的安装步骤可参见《CANN 软件安装指南》的“安装NPU驱动固件”章节,本节不再给出安装示例。
下面以开发环境和运行环境合设、操作系统架构为X86_64、root用户操作为例,介绍CANN软件安装的步骤,其他场景的安装步骤类似,详细的可参见《CANN 软件安装指南》。
- 安装第三方依赖。
- Ubuntu系统(Debian、UOS20、Linux等系统操作一致):
apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3
- openEuler系统(EulerOS、CentOS、BCLinux等系统操作一致):
yum install -y gcc gcc-c++ make cmake unzip zlib-devel libffi-devel openssl-devel pciutils net-tools sqlite-devel lapack-devel gcc-gfortran
- Ubuntu系统(Debian、UOS20、Linux等系统操作一致):
- 安装Python。
可执行如下命令检查系统是否安装满足要求的Python开发环境(要求python3.7.5~3.7.11、python3.8.0~3.8.11、python3.9.0~3.9.7和python3.10.0~3.10.12)。
python3 --version pip3 --version
- 安装相关依赖。
pip3 install attrs numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests absl-py wheel typing_extensions
- 安装CANN开发套件包。
- 将CANN开发套件包上传至安装环境的任意目录,执行如下命令增加对软件包的可执行权限。
chmod +x Ascend-cann-toolkit_8.0.RC2_linux-x86_64.run
- 执行如下命令校验软件包的一致性和完整性。
./Ascend-cann-toolkit_8.0.RC2_linux-x86_64.run --check
- 执行如下命令安装CANN开发套件包。
./Ascend-cann-toolkit_8.0.RC2_linux-x86_64.run --install
用户需签署华为企业业务最终用户许可协议(EULA)后进入安装流程,根据回显页面输入y或Y接受协议,输入其他任意字符为拒绝协议,确认接受协议后开始安装。安装完成后,若显示如下信息,则说明软件安装成功。
[INFO] Ascend-cann-toolkit install success
- 配置CANN环境变量。
source /usr/local/Ascend/ascend-toolkit/set_env.sh
- 将CANN开发套件包上传至安装环境的任意目录,执行如下命令增加对软件包的可执行权限。