1. 环境配置¶
为了使用 TopsPlatform 基础平台,需要安装配置您的开发环境。
1.1. 组件列表¶
组件名称 |
说明 |
---|---|
Enflame Driver Package |
内核驱动 |
User Mode Driver and Runtime |
用户驱动和运行时 |
Enflame TopsCC Compiler Toolkit |
编译器工具链 |
Developer Tools |
开发者工具 |
Samples |
代码示例 |
1.2. TopsPlatform 安装¶
一键安装:将在host和docker内分别安装一次
> sudo bash TopsPlatform.run -y
软件包安装选项:
> bash ./TopsPlatform_1.1.0.5-49ad8f_deb_amd64.run -h
Tops self-extracting installer
usage: ./TopsPlatform_1.1.0.5-49ad8f_deb_amd64.run [-h] [-A] ...
optional arguments:
-h, --help Print basic help options
-l, --list List install components in the archive, component-id shows in brackets
-C, --components Select components to install, component-id separated by comma without space
--break-depends Break dependencies, only install selected components
-y, --silence Install in silent mode, accept license, use default values
-x, --extract-only Extract the contents of this package, but do not install
--python <python_path> Specify which python environment to install with, eg. /usr/bin/python3.8 or python3.8
--install-dir <dir> Specify a folder to install assets, samples, or docs
--uninstall Uninstall this software package
options for driver:
--driver Install drivers only
--with-dkms Install with dkms, default is no-dkms
--no-auto-load Do not auto load kmd driver when reboot system, default is auto load
--mdev-host Load kmd driver in mdev host mode
--with-vgcu Load kmd driver in vgcu mode
--virt-host Load kmd driver in sriov mode
--vf-num N Create N vfs, make sure you have config --virt-host to load kmd driver in sriov mode
--no-kernel-modules Do not build and install kernel modules. Build and install on default
--peermem Install Enflame peer memory driver package
--virt Install Enflame virtualization driver package
交互式安装:
> sudo bash TopsPlatform.run
卸载TopsPlatform软件:
> sudo bash TopsPlatform.run --uninstall
如果是第一次使用TopsPlatform软件,需先清理旧环境:
# Ubuntu Dist
> sudo apt remove tops-sdk topsruntime
# CentOS Dist
> sudo yum remove tops-sdk topsruntime
1.3. 加载环境¶
加载驱动¶
加载驱动可使用以下命令。
modprobe enflame
配置环境变量¶
安装包会自动配置环境变量。
export PATH=/opt/tops/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tops/lib/
其他变量¶
TopsPlatform软件同时还提供了一些环境变量可以控制相关软件的行为。
TOPS_VISIBLE_DEVICES¶
在多GCU设备系统中,用于控制执行环境内进程可以看到的设备列表。传入设备物理ID并用逗号隔开,程序内所见的设备索引会根据传入的顺序重新排列,从而影响到topsSetDevice接口和默认设备的行为。
Note
export TOPS_VISIBLE_DEVICES=7,5,3,1
如上配置这个环境变量后,环境内启动的进程可以看到4个设备,默认设备将变为7。