This project is based on llvm-13 for supporting cambricon mlu
- Ubuntu 20.04.3 LTS,内核版本5.4.0-200-generic
- MLU370-x8,驱动版本5.10.22
- CNToolkit 3.10.2
- GCC 8.4.0
- 下载代码
git clone http://git.xcoresigma.com/open-source/llvm-mlu.git
cd llvm-mlu
- 编译sycl
python3 buildbot/configure.py --bang
python3 buildbot/compile.py
- 为sycl设置环境变量(可加入.bashrc中)
source env-cnrt.sh
可以使用sycl-ls
确认sycl是否正确找到MLU设备
$ sycl-ls
[ext_oneapi_cnrt:0] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:1] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:2] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:3] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:4] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:5] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:6] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:7] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:8] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:9] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:10] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:11] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:12] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:13] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:14] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
[ext_oneapi_cnrt:15] GPU : Cambricon BANG BACKEND 0.0 [CNDrv 2.10.2]
- 编译样例并测试
cd samples
mkdir build && cd build
cmake .. && make -j
./hello-sycl
make test