Skip to content
forked from intel/llvm

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.

Notifications You must be signed in to change notification settings

zhourunyu/llvm-mlu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLVM-MLU

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

编译流程

  1. 下载代码
git clone http://git.xcoresigma.com/open-source/llvm-mlu.git
cd llvm-mlu
  1. 编译sycl
python3 buildbot/configure.py --bang
python3 buildbot/compile.py
  1. 为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]
  1. 编译样例并测试
cd samples
mkdir build && cd build
cmake .. && make -j
./hello-sycl
make test

About

Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 45.1%
  • LLVM 32.8%
  • C 10.5%
  • Assembly 8.4%
  • Python 1.1%
  • MLIR 0.7%
  • Other 1.4%