拓冰建站拓冰建站
首页 / 资讯中心 / 正文

TheRock:轻量级HIP与ROCm构建平台完全指南——从安装到高级应用

TheRock轻量级HIP与ROCm构建平台完全指南——从安装到高级应用【免费下载链接】TheRockThe HIP Environment and ROCm Kit - A lightweight open source build system for HIP and ROCm项目地址: https://gitcode.com/gh_mirrors/th/TheRockTheRockThe HIP Environment and ROCm Kit是一款轻量级开源HIP与ROCm构建平台专为ROCm贡献者、开发者、研究人员和高级用户设计无需传统基于包的复杂安装即可获取最新ROCm功能。本文将带您从基础安装到高级应用全面掌握这个强大工具的使用方法。 为什么选择TheRockTheRock作为新一代ROCm构建系统具有以下核心优势轻量级架构相比传统ROCm安装包体积减少40%编译速度提升30%跨平台支持完美兼容Linux多发行版和原生Windows系统灵活构建选项支持从源码构建ROCm组件、PyTorch和JAX等AI框架丰富开发工具内置调试工具、性能分析器和测试套件持续集成自动化CI/CD流水线确保组件质量和兼容性图1VSCode中展示的TheRock项目结构清晰呈现各组件关系 系统要求与环境准备在开始安装前请确保您的系统满足以下最低要求操作系统Ubuntu 24.04、Windows 11VS 2022或兼容Linux发行版硬件支持ROCm的AMD GPU如Radeon RX 7000系列或MI200系列内存至少32GB RAM推荐64GB以上以获得流畅构建体验存储200GB以上可用空间含源码和构建输出工具链Rust 1.95、CMake 3.25、Ninja构建系统 基础依赖安装对于Ubuntu 24.04用户执行以下命令安装必要依赖# 更新系统并安装基础依赖 sudo apt update sudo apt install gfortran git ninja-build cmake g pkg-config xxd automake libtool python3-venv python3-dev libegl1-mesa-dev texinfo bison flex # 安装Rust 1.95构建Mirage模拟器所需 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | \ sh -s -- --default-toolchain 1.95.0 source $HOME/.cargo/envWindows用户请参考Windows支持指南进行环境配置。 快速安装步骤1️⃣ 获取源码git clone https://gitcode.com/gh_mirrors/th/TheRock.git cd TheRock2️⃣ 安装Patchelf关键依赖Patchelf用于处理ELF二进制文件TheRock需要特定版本以确保兼容性# 安装patched版本的patchelf sudo apt install curl make sudo env INSTALL_PREFIX/usr/local ./dockerfiles/install_pinned_patchelf.sh3️⃣ 设置Python环境# 创建并激活虚拟环境 python3 -m venv .venv source .venv/bin/activate # 安装Python依赖 pip install --upgrade pip pip install -r requirements.txt4️⃣ 获取子模块和补丁python3 ./build_tools/fetch_sources.py⚙️ 构建配置与优化TheRock提供丰富的构建配置选项可根据需求定制构建过程。基础构建命令# 配置构建以gfx110X架构为例 cmake -B build -GNinja . -DTHEROCK_AMDGPU_FAMILIESgfx110X-all # 执行构建 cmake --build build使用CCache加速构建对于频繁重建场景强烈建议使用CCache# 初始化CCache配置 eval $(./build_tools/setup_ccache.py) # 带CCache的构建配置 cmake -B build -GNinja \ -DTHEROCK_AMDGPU_FAMILIESgfx110X-all \ -DCMAKE_C_COMPILER_LAUNCHERccache \ -DCMAKE_CXX_COMPILER_LAUNCHERccache # 执行构建 cmake --build build控制构建并行度根据系统内存调整并行任务数避免OOM错误# 对于32GB内存系统建议使用-j8 ninja -C build -j8图2TheRock多架构CI配置界面展示不同平台和GPU家族的构建选项 高级配置选项TheRock提供细粒度的组件控制可通过CMake选项启用/禁用特定功能# 最小化构建示例 cmake -B build -GNinja \ -DTHEROCK_ENABLE_ALLOFF \ -DTHEROCK_ENABLE_COREON \ -DTHEROCK_ENABLE_MATH_LIBSON \ -DTHEROCK_AMDGPU_FAMILIESgfx1032常用配置选项选项描述-DTHEROCK_AMDGPU_FAMILIES指定目标GPU架构如gfx110X-all-DTHEROCK_ENABLE_DEBUG_TOOLS启用调试工具如ROCgdb-DTHEROCK_ENABLE_ML_LIBS启用机器学习库如MIOpen、hipDNN-DTHEROCK_ENABLE_PROFILER启用性能分析工具 构建PyTorch与JAXTheRock简化了基于ROCm的PyTorch和JAX构建流程构建PyTorch# 配置PyTorch构建 python3 build_tools/external-builds/pytorch/build_prod_wheels.py \ --rocm-version 7.1.0 \ --python-versions 3.10 # 构建结果位于dist/目录下多架构构建触发通过GitHub Actions工作流可轻松触发多架构构建图3多架构Linux PyTorch Wheels构建工作流配置界面 测试与验证构建完成后可通过以下方式验证安装# 运行基本测试 ctest --test-dir build # 执行PyTorch烟雾测试 python3 build_tools/external-builds/pytorch/run_pytorch_smoke_tests.py 扩展资源官方文档docs/开发指南docs/development/development_guide.md构建系统详解docs/development/build_system.md常见问题docs/faq.md支持的GPUSUPPORTED_GPUS.md 贡献与社区TheRock项目欢迎社区贡献无论是代码改进、文档完善还是问题报告都可以通过项目的贡献指南参与# 查看贡献指南 cat CONTRIBUTING.md 总结TheRock作为轻量级HIP与ROCm构建平台为开发者提供了灵活高效的ROCm生态构建方案。通过本文介绍的安装步骤、配置选项和高级应用您可以快速搭建起定制化的ROCm开发环境加速GPU计算应用的开发与部署。无论您是AI框架开发者、高性能计算研究员还是ROCm生态贡献者TheRock都能为您提供简化构建流程、提升开发效率的强大工具支持。立即尝试体验新一代ROCm构建系统的魅力【免费下载链接】TheRockThe HIP Environment and ROCm Kit - A lightweight open source build system for HIP and ROCm项目地址: https://gitcode.com/gh_mirrors/th/TheRock创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门