LLVM for TVM

本文介绍了如何将LLVM作为目标集成到TVM中,涉及设置编译选项--USE_LLVM,使用find_llvm获取LLVM配置,包括包含目录、定义、库文件和版本信息,并将这些信息添加到TVM的编译系统。在TVM-0.11.1版本中,这一过程通过调用llvm-config来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

田海立@CSDN 2023-06-01

本文简明列举LLVM作为target,如何集成到TVM里的。

{cmake/modules/LLVM.cmake}

0. 设置编译选项 -- USE_LLVM

build option:

- USE_LLVM: ON/OFF/<path to llvm-config>

{set in cmake/config.cmake, and copy into build/}

1. 执行llvm-config获取llvm配置

find_llvm($(USE_LLVM), $([LLVM_VERSION]))

// {from cmake/utils/FindLLVM.cmake}

=> LLVM_INCLUDE_DIRS

llvm-config --cxxflags

output match -I

=> LLVM_DEFINITIONS

llvm-config --cxxflags

output match -D

=> LLVM_LIBS

llvm-config --libfiles // for llvm libs

llvm-config --system-libs // for llvm sys libs

=> TVM_LLVM_VERSION

llvm-config --version

获取之后,设置:

set env:

TVM_LLVM_VERSION

define Macro:

TVM_LLVM_VERSION

比如我的MacBook上:

执行cmake ..

会执行以上过程,通过find_llvm,执行llvm-config获取llvm信息

 而这个过程与通过手动执行llvm-config结果一致:

2. TVM编译选项:

Compile options:

COMPILER_LLVM_SRCS <= src/target/llvm/*.cc

TVM_LINKER_LIBS <= $(LLVM_LIBS)

COMPILER_SRCS <= $(COMPILER_LLVM_SRCS)

总结:

  • llvm的配置通过指定llvm-congig;
  • 执行llvm-config获取各种配置信息;
  • 把llvm的信息添加到tvm编译系统中。

以上在tvm-0.11.1版本中,其他版本可能会有所不同。

您好!要在虚拟机上安装 LLVMTVM,您可以按照以下步骤进行操作: 1. 首先,在虚拟机中打开终端或命令提示符窗口。 2. 接下来,使用包管理工具(如apt、yum等)安装必要的依赖项。例如,在 Ubuntu 系统上,可以运行以下命令来安装所需的软件包: ```shell sudo apt-get update sudo apt-get install build-essential cmake python3-dev llvm ``` 这将安装构建工具、CMake、Python 3 开发环境和 LLVM 编译器。 3. 完成上述步骤后,您可以开始安装 TVM。首先,克隆 TVM 仓库到本地: ```shell git clone --recursive https://github.com/apache/tvm.git ``` 4. 进入 TVM 仓库目录: ```shell cd tvm ``` 5. 在 TVM 仓库目录中,运行以下命令来构建和安装 TVM: ```shell mkdir build cp cmake/config.cmake build/ cd build # 使用编辑器打开 config.cmake 文件,并进行以下修改: # 将 set(USE_LLVM OFF) 改为 set(USE_LLVM /usr/bin/llvm-config)(确保路径正确) # 保存并关闭文件 cmake .. make -j$(nproc) ``` 这将构建 TVM 并生成可执行文件。 6. 安装完成后,您可以进行 TVM 的配置。在 TVM 仓库目录中,运行以下命令: ```shell cp ../python/tvm/* python/tvm/ -r export PYTHONPATH=$(pwd)/python:${PYTHONPATH} ``` 这将配置您的 Python 环境以使用 TVM。 现在,您已经成功在虚拟机上安装了 LLVMTVM。您可以开始使用 TVM 进行深度学习和机器学习任务了。如果您有其他问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值