HELLO GPU TASK0 打卡

发布时间:2026/10/19 5:05:15

HELLO GPU TASK0 打卡 一. 任务信息任务名称Task 0环境准备学习周期第 13 天完成时间第 3 天结束前任务状态已完成实验平台AMD Radeon Cloud参考教程Hello GPU 第 1 章环境准备二. 学习目标本次 Task 0 主要完成以下内容了解 Hello GPU 的课程结构找到课程教程与实验环境指南。确认云服务器的显卡型号、系统及 ROCm 环境。完成项目依赖同步与环境激活。运行教程中的最小示例验证 GPU 计算环境。保存程序成功运行的截图并记录显卡型号与环境配置。三. 课程结构Hello GPU 的课程内容主要包括GPU 编程与体系结构基础ROCm 与 HIP 开发环境GPU 性能分析与 Profiling常见 GPU Kernel 的编写与优化Triton 算子开发GPU 算子优化 Agent真实模型的部署与自动优化四、实验环境由于我的本地显卡是 NVIDIA GeForce RTX 3070 Ti而课程使用的是 AMD ROCm 环境因此本次实验使用 AMD Radeon Cloud 云服务器完成。4.1 硬件与软件信息项目配置实验平台AMD Radeon CloudGPU 型号AMD Radeon Pro W7900DGPU 架构gfx1100CPUAMD EPYC 9334 32-Core ProcessorPython3.12.3uv0.7.6ROCmROCm 10.0 环境工作目录/workspace项目分支dev4.2 检查环境执行以下命令pwd python --version uv --version rocminfo | grep -E Name:|Marketing Name:|Device Type:其中 GPU 相关输出如下Name: gfx1100 Marketing Name: AMD Radeon Pro W7900D Vendor Name: AMD Device Type: GPU输出中出现了Device Type: GPU说明 ROCm 已经能够正确识别云服务器中的 AMD GPU。五、获取课程项目进入工作目录并下载项目cd /workspace git clone -b dev https://github.com/datawhalechina/hello-gpu.git进入 Task 0 对应目录cd /workspace/hello-gpu/code/part0-intro项目中的主要环境文件包括code/part0-intro/ ├── pyproject.toml ├── uv.lock ├── activate-rocm.sh └── chapter1/ ├── check_torch_rocm.py └── vector_add.hip六、同步依赖并激活环境6.1 同步项目依赖在code/part0-intro目录下执行uv syncuv会根据pyproject.toml和uv.lock自动完成以下工作创建项目虚拟环境.venv安装 ROCm 版 PyTorch安装 ROCm SDK安装 gfx1100 对应的设备依赖安装 HIP 开发组件同步项目所需的其他 Python 包不需要提前手动创建虚拟环境也不需要单独执行pip install torch6.2 激活 ROCm 环境依赖同步完成后执行source ./activate-rocm.sh激活脚本会设置项目虚拟环境以及ROCM_PATH、HIP_PATH等环境变量。检查 ROCm SDK 和 HIP 编译器rocm-sdk version hipcc --version七、运行最小示例7.1 验证 PyTorch ROCm运行课程提供的 PyTorch 检查脚本python chapter1/check_torch_rocm.py该脚本主要完成以下检查导入 PyTorch。检查 GPU 后端是否可用。获取 GPU 数量和设备名称。在 GPU 上创建矩阵。执行一次矩阵乘法。输出计算结果所在设备。重点关注以下信息cuda_available: True device_count: 1 device_name: AMD Radeon Pro W7900D result_device: cuda:0虽然 ROCm 使用的是 AMD GPU但 PyTorch 仍然沿用torch.cuda和cuda:0作为 GPU 接口名称。这只是 PyTorch 的历史命名方式并不代表程序使用了 NVIDIA CUDA。7.2 编译 HIP 最小示例进入示例目录cd chapter1使用hipcc编译向量加法程序hipcc vector_add.hip -O2 -o vector_add运行程序./vector_add程序完成了以下流程CPU 准备输入数据 ↓ 申请 GPU 显存 ↓ 将数据复制到 GPU ↓ 启动 HIP Kernel ↓ 将结果复制回 CPU ↓ 检查计算结果运行成功后重点检查max_error: 0 status: PASS其中max_error: 0表示计算结果没有误差。status: PASS表示 HIP Kernel 编译、启动、计算和数据传输均正常。八、运行结果截图九、学习总结通过本次 Task 0我完成了 Hello GPU 项目的基础环境准备主要掌握了以下内容了解了课程的整体结构和实验环境要求。学会了通过rocminfo查看 AMD GPU 型号及架构。学会了根据实际 GPU 架构修改 ROCm 设备依赖。使用uv完成了项目依赖同步和虚拟环境创建。成功激活 ROCm 10.0 项目环境。使用 PyTorch 完成了 GPU 矩阵计算验证。使用hipcc编译并运行了最小 HIP 向量加法程序。本次环境验证结果如下至此Hello GPU 的基础开发环境已经准备完成可以继续学习后续的 GPU 体系结构、性能分析和 Kernel 优化内容。十、参考资料Hello GPU 项目主页第 1 章环境准备附录 B切换 ROCm GPU 架构Hello GPU GitHub 仓库AMD ROCm 官方文档uv 官方文档
延伸阅读

更多相关文章

2026/10/19 5:05:14

Coze工作流从零入门:节点、变量与自动化业务逻辑实战

1. 认识Coze工作流:从“聊天机器人”到“业务逻辑引擎”第一次接触Coze(扣子)的时候,我其实挺不以为然的。那时候Coze给我的印象就是一个“AI聊天机器人工厂”——填个提示词、挂个知识库,机器人就出来了,能…

2026/10/19 5:00:14

Discuz! X5性能调优实战:从Web到数据库的高可用改造全记录

前两天一个站长朋友半夜给我发消息,说他那个论坛平时三五千人在线,周末活动一开就开始白屏,MySQL连接数直线顶着上限,报错日志里全是数据库连接失败的记录,问我 Discuz! X5 这程序到底还能不能救。我的回答是&#xff…

2026/10/19 5:00:14

open-code-review:一套可落地的代码评审开源方案

不知道你们团队有没有过这种阶段:PR 列表里躺着十几二十个待评审的 Pull Request,一催再催没人理,好不容易有人点开,回了句“LGTM”就算完事;或者反过来,评审人把每一行代码都抠一遍,揪着变量命…

2026/10/19 6:10:18

飞控遥控链路落地:SBUS协议解析、通道校准与失控保护全攻略

结合之前几篇的进度,蓝鸟V3.0 已经解决了机架、动力和传感器融合的问题,整机勉强能飞,但“能飞”和“好开”之间还差着一条重要链路——飞控如何听懂遥控器的指令。这一篇就专注于通信协议和航模遥控通道的完整落地:从协议选型、接…

2026/10/19 6:10:18

SQL Server数据库创建与管理:SSMS图形化与T-SQL实战指南

一个学生在实验课上的需求,背后往往藏着两条线:一条是课程要求,另一条是真实工作环境里的坑。SQL Server Management Studio(下文统一用SSMS这个大家都熟的名字)是微软官方提供的免费图形化管理工具,几乎所…

2026/10/19 6:10:18

五大漏洞与pass漏洞:从口令到认证绕过的安全防护指南

1. 为什么圈内人总爱说“五大漏洞”1.1 五大漏洞的历史与定位做安全这些年,最常被新人问的一句话就是:“我到底该从哪里开始学?”市面上分类五花八门,一会儿 OWASP Top 10,一会儿 CWE Top 25,一会儿又是各家…

2026/10/19 6:10:18

自制防攻击浏览环境:从0到1构建最小攻击面浏览器

1. 为什么把"防攻击浏览环境"当成一个独立项目来做1.1 浏览器的攻击面到底有多广很多人对浏览器安全的认知还停留在"不乱点链接就没事",但现实根本不是这么回事。浏览器几乎是每台电脑上暴露时间最长的程序,它同时干着三件事&#x…

2026/10/19 6:05:17

adb 1.0.41 资源包详解:版本识别、环境搭建与高频调试命令实战

简介:adb 1.0.41 版本是Android Debug Bridge工具链的一个独立发行包,面向安卓应用开发者、测试人员及需要在命令行下管理设备的进阶用户。它解决开发调试阶段常见的连接不稳定、跨版本兼容性不佳等问题,支持安装和调试应用、进入Unix shell、…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑