Booth完整安装指南:从预编译二进制到源码构建,你的GPU编译器三平台全覆盖

发布时间:2026/10/11 15:27:36
Booth完整安装指南:从预编译二进制到源码构建,你的GPU编译器三平台全覆盖
【免费下载链接】BoothOpen-source CUDA, Triton and HIP compiler targeting multiple GPU and CPU architectures.项目地址https://gitcode.com/gh_mirrors/bar/Booth点击查看免费下载Booth是一款开源的GPU 编译器可以直接编译 CUDA C、HIP 和 Triton 源码输出 AMD RDNA 2/3/4 二进制、NVIDIA PTX甚至 x86-64 CPU 原生代码——哪怕你的电脑完全没有 GPU 也能运行。本文将带你完成Booth 安装全流程下载 Linux、macOS、Windows 三平台的预编译二进制或只需一个 C99 编译器就从源码构建最后用kath doctor一键自检10 分钟内跑通你的第一个 GPU 内核。两种安装方式一张表看懂安装方式需求适合人群 预编译二进制无依赖解压即用新手、只想快速试用️ 源码构建一个 C99 编译器gcc/clang想跟进最新版、或平台无预编译包两种方式产出的都是同一个可执行文件kath编译器命名致敬 Kathleen Booth不是booth——因为 Linux HA 栈里已有一个叫 booth 的工具。方式一预编译二进制安装新手推荐免 make官方为Linux、macOS、Windows三大平台提供预编译发布包零依赖不需要运行make。从项目发布页下载对应平台的压缩包后# Linux 示例macOS/Windows 解压即可Windows 直接双击 kath.exe tar xzf booth-*-linux-x86_64.tar.gz cd booth-*-linux-x86_64 ./kath --version看到版本号输出安装就完成了 ✅。建议把该目录加入PATH之后任意位置都能直接输入kath。 小提示项目作者常驻新西兰Booth 的文档里就带着这种手绘港湾的轻松画风——这位作者自称只是读论文、写 C 的爱好者却写出了能直接生成 GPU 机器码的编译器。方式二从源码构建一条 make 命令搞定如果官方没发布你平台的二进制或者你就是想自己编译Booth 的构建要求低得惊人只需一个 C99 编译器gcc、clang 均可没有其他任何依赖。# 1. 获取源码 git clone https://gitcode.com/gh_mirrors/bar/Booth cd Booth # 2. 构建就这么简单 make构建完成后项目根目录下会生成kath可执行文件构建规则见 Makefile。可选依赖仅当你使用对应前端才需要前端语言额外依赖用途FortranLFortran编译do concurrent并行内核OCamlOCaml 5.x dune编译纯函数式 GPU 内核CUDA、HIP、Triton 这三条主流前端零额外依赖开箱即用。安装到系统make install 与自定义前缀源码构建出的kath可以直接用但更规范的做法是安装到系统路径并顺带装好语言目录和CMake 包配置sudo make install # 默认安装到 /usr/local make install PREFIX$HOME/.local # 或者装到用户目录无需 root安装后各文件的落点详见 docs/cmake.mdprefix/bin/kath— 编译器主程序prefix/share/booth/lang/—--lang读取的多语言错误信息目录lang/ 下有英语和毛利语prefix/lib/cmake/Booth— CMake 包配置供下游工程find_package(Booth)验证安装kath doctor 一键自检安装完成后跑一个内置体检命令确认环境健康./kath --version # 查看编译器版本 ./kath doctor # 报告检测到的设备与工具链然后自测doctor会自动扫描本机 GPU 与工具链并跑一遍自检是排查装好了但跑不起来问题的第一站。全部命令参考见 docs/usage.md。跑起来编译并运行你的第一个内核验证通过后Booth 最爽的地方在于一条命令编译 在检测到的设备上运行# 编译并直接在本地设备上运行有 AMD/NVIDIA 卡就会用卡 ./kath run kernel.cu # 只编译目标自选后端随意换 ./kath --amdgpu-bin kernel.cu -o kernel.hsaco # AMD RDNA GPU 二进制 ./kath --nvidia-ptx kernel.cu -o kernel.ptx # NVIDIA PTX ./kath --cpu kernel.cu -o kernel.o # x86-64 目标文件无 GPU 也能跑--cpu后端特别值得玩味编译出的普通 x86-64 目标文件可以和 C 宿主程序直接链接调用参考示例 examples/cpu_launch_vadd.c向量加法和 examples/cpu_launch_matmul.c矩阵乘法。与 CMake 项目集成安装 Booth 后你的 CMake 工程只需find_package(Booth 0.5 REQUIRED) booth_add_kernel(vadd_amd SOURCE vadd.cu BACKEND amdgpu-bin ARCH gfx942)构建时自动调用kath编译内核。注意 0.x 阶段小版本号必须精确匹配0.5.2 满足 0.5但 0.6 不满足完整参数见 docs/cmake.md。常见问题 FAQ❓kath: command not found预编译包解压后二进制在解压目录里需要加入PATH源码构建则先执行make install或把当前目录加入PATH。❓ 编译时必须要装 CUDA/ROCm 吗不需要。Booth 本身只依赖 C 编译器只有在 AMD 硬件上运行HSA 运行时内核时才需要系统装有 ROCm运行时通过dlopen动态加载libhsa-runtime64.so编译期零依赖见 runtime/host/hsa/。❓ 想跑 Fortran 或 OCaml 内核分别补装 LFortran 和 OCaml 5.x dune用法见 docs/usage.md 的 Fortran 与 OCaml 章节。❓ 我的平台没有预编译包源码构建路线在 gcc/clang 能工作的任何平台都成立这正是make一条命令的意义。写在最后Booth 的安装门槛被压到了最低预编译包三平台开箱即用源码构建只要求一个 C 编译器make之后kath doctor自检kath run一条命令跑内核。更完整的后端清单、已验证硬件docs/hardware.md和功能状态docs/features.md以及更新日志 CHANGELOG.md都放在仓库里随取随看。现在去编译你的第一个 GPU 内核吧 赞分享【免费下载链接】BoothOpen-source CUDA, Triton and HIP compiler targeting multiple GPU and CPU architectures.项目地址https://gitcode.com/gh_mirrors/bar/Booth点击查看免费下载相关推荐Neovide 安装指南从预编译二进制到 Windows / macOS / Linux 全平台源码编译Neovide 安装指南从预编译二进制到 Windows / macOS / Linux 全平台源码编译 Neovide 是一个基于 Rust 开发的 Neo桌面应用开发工具COLMAP 安装与源码构建完全指南从预编译二进制到跨平台编译、库链接与 PyCOLMAPCOLMAP 安装与源码构建完全指南从预编译二进制到跨平台编译、库链接与 PyCOLMAP COLMAP 是通用的 Structure from Motion计算机视觉图形学图像处理Frida 安装与自编译指南从预编译二进制到源码构建的完整实践Frida 安装与自编译指南从预编译二进制到源码构建的完整实践 导读 本文聚焦 Frida 动态插桩工具包Dynamic instrumentation t逆向工程应用安全网络安全创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考