昇腾社区首页
中文
注册
开发者
下载

环境准备

软件部署

AOE工具运行依赖昇腾AI处理器,当前调优入口支持开发者使用其他独立机器为开发环境,使用昇腾AI处理器所在硬件设备为运行环境。使用NCS工具远程连接开发环境和运行环境,并在开发环境上使用AOE工具对昇腾AI处理器进行远程调试。

请参考CANN 软件安装指南完成驱动、固件以及CANN Toolkit开发套件包和ops算子包的安装,部署开发环境和运行环境。

安装依赖

环境部署完成后,需要参见表1安装依赖的第三方软件。

表1 AOE依赖软件

需要安装的第三方软件

用途

如何安装

pciutils工具

AOE工具的调优使用lspci命令获取昇腾AI处理器所在硬件设备,所以需要在执行AOE工具的环境中安装pciutils工具。

例如:

  • Ubuntu操作系统:sudo apt-get install pciutils命令安装。
  • EulerOS操作系统:sudo yum install pciutils命令安装。

若您是其他操作系统,请根据实际情况替换。

工具准备

NCS工具所在目录为:${install_path}/cann/share/info/ncs。${install_path}为CANN软件包安装的目录。

启动NCS(无密钥证书)

启动前不需要配置密钥证书,仅建议调测环境使用。如果需要有密钥证书启动,请参见启动NCS(有密钥证书)

  1. 在运行环境启动NCS。
    ncs --disable_sec_cert &

    如果要指定NCS服务器的IP和端口,需要携带ip和port这两个参数,使用示例为:ncs --ip XX.XX.XX.XX --port 端口号 --disable_sec_cert &。XX.XX.XX.XX和端口号请根据实际情况修改。端口号默认:8000。取值范围[6000, 10000]。请确保配置的端口值可用。

  2. 查询NCS是否启动成功。
    ps -ef|grep ncs|grep -v "grep"

    回显信息如下所示,代表NCS服务启动成功。ID为257435的进程是ncs守护进程,ID为257440的进程是ncs运行进程。

    1
    2
    root      257435  246668  0 07:54 pts/3    00:00:00 ncs --disable_sec_cert
    root      257440  257435  0 07:54 pts/3    00:00:01 ncs --ip XX.XX.XX.XX --port XXXX --daemon false --disable_sec_cert
    

启动NCS(有密钥证书)

  1. 启动前需要配置密钥证书
  2. 明确NCS服务器的端口并保证其稳定性。

    启动NCS前,需要先规划好NCS服务器的端口号(默认:8000。取值范围[6000, 10000])。并使用如下命令保证其稳定性。

    通过iptables或nftables在服务端限制input流量。例如限制8000端口最大连接速度为10000个包每秒。

    iptables -A INPUT -p tcp --sport 8000 -m limit --limit 10000/s -j ACCEPT
    iptables -A INPUT -p tcp --sport 8000 -j DROP
  3. 在运行环境启动NCS。
    ncs &

    如果要指定NCS服务器的IP和端口,需要携带ip和port这两个参数,使用示例为:ncs --ip XX.XX.XX.XX --port 端口号 &。XX.XX.XX.XX和端口号请根据实际情况修改。请确保配置的端口值可用。

  4. 查询NCS是否启动成功。
    ps -ef|grep ncs|grep -v "grep"

    回显信息如下所示,代表NCS服务启动成功。ID为257435的进程是ncs守护进程,ID为257440的进程是ncs运行进程。

    1
    2
    root      257435  246668  0 07:54 pts/3    00:00:00 ncs
    root      257440  257435  0 07:54 pts/3    00:00:01 ncs --ip XX.XX.XX.XX --port XXXX --daemon false