MLIR项目构建

​​​​​

目录

1、环境安装--使用系统ubuntu20.4

 2、克隆LLVM源码

3、创建Build目录

4、 配置编译项

 5、编译MLIR

6、 安装LLVM

 7、验证安装


1、环境安装--使用系统ubuntu20.4

  • CMake(>=3.20)、Ninja、Python3

  • sudo apt update
    sudo apt install -y build-essential cmake ninja-build python3
    
  •  clang、lld(可选,用于加速编译)
  • wget https://apt.llvm.org/llvm.sh
    chmod +x llvm.sh
    sudo ./llvm.sh 17
  • 验证clang、lld是否安装成功

  • clang-17 --version
    clang++-17 --version
    ld.lld-17 --version
  • llvm.sh 17 将直接安装 LLVM 17,包括 Clang 17 和 LLD 17

  • 如果你需要其他版本,可以把 17 替换为你需要的版本号

 2、克隆LLVM源码

  • git clone https://github.com/llvm/llvm-project.git
    cd llvm-project

    github较慢,可以使用镜像仓库 

  • git clone https://gitee.com/mirrors/llvm-project.git
    cd llvm-project

3、创建Build目录

  • mkdir build
    cd build

4、 配置编译项

  • cmake -G Ninja ../llvm \
    -DCMAKE_INSTALL_PREFIX=~/mlir-tutorial/install \  #安装目录,需要改为自己的
    -DLLVM_ENABLE_PROJECTS=mlir \                   
    -DLLVM_BUILD_EXAMPLES=ON \
    -DLLVM_TARGETS_TO_BUILD="Native" \
    -DCMAKE_BUILD_TYPE=Release \
    -DLLVM_ENABLE_ASSERTIONS=ON \
    -DCMAKE_C_COMPILER=clang-17  \                   #使用clang加速,可选,如果你安装了clang
    -DCMAKE_CXX_COMPILER=clang++-17 \                #使用clang加速,可选,如果你安装了clang
    -DLLVM_ENABLE_LLD=ON                             #使用lld加速,可选,如果你安装了lld

 5、编译MLIR

  • ninja
  •  或者使用多线程加速:会根据你的 CPU 核心数自动加速编译
  • ninja -j$(nproc)
  • 编译比较耗时,在i5-1440上需要一小时,具体用时与电脑性能相关 

6、 安装LLVM

  • ninja install
    
  •  将安装到之前编译配置的路径中,注意如果你在编译项中指定安装路径不是个人文件夹下,需要使用管理员权限

  • sudo ninja install

 7、验证安装

  • your-install-path/bin/mlir-opt --version
    your-install-path/bin/mlir-translate --version

   如果看到版本信息输出,说明安装成功!

8、设置环境变量

      以便在其他地方调用

  • vim ~/.bashrc
    export PATH=your-install-path/bin:$PATH
    export LD_LIBRARY_PATH=your-install-path/lib:$LD_LIBRARY_PATH

    然后运行

  • source ~/.bashrc


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZYYRWDHH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值