# 搭建 GPU kernel 开发环境的实践笔记：CUDA 13 的显卡截止、异步计时陷阱、profiler 计数器权限 \[P\]

- 原标题：Practical notes on setting up a GPU kernel-dev environment: CUDA 13's GPU cutoff, async timing pitfalls, profiler counter permissions \[P\]
- 类型：帖子
- 来源：Reddit
- 发布时间：2026-10-27
- 首次精选：2026-10-29 01:09
- 分级：值得看
- 学习层级：进阶
- 主题：[inference-hardware-memory](<https://oplearnx.com/md/topics/inference-hardware-memory.md>)（第 15 位）、[model-serving-compute](<https://oplearnx.com/md/topics/model-serving-compute.md>)（第 17 位）
- 原文链接：[https://reddit.com/r/MachineLearning/comments/1xgisgo/practical\_notes\_on\_setting\_up\_a\_gpu\_kerneldev](<https://reddit.com/r/MachineLearning/comments/1xgisgo/practical_notes_on_setting_up_a_gpu_kerneldev>)
- 本站页面：[https://oplearnx.com/resources/pk\_9709ab854ad6](<https://oplearnx.com/resources/pk_9709ab854ad6>)

## 摘要

一篇 r/MachineLearning 社区帖子，作者在准备自己的 GPU kernel 工程系列第一节环境配置时，整理了若干耗时且不易集中查到的要点。内容包括用 compute\_cap 判断显卡架构、CUDA 13 已不再支持 Maxwell/Pascal/Volta、GTX 16 系无张量核心、FP8 需 Ada 或 Hopper；还说明驱动、工具链与 PyTorch 自带 CUDA 运行时是三件不同的事，以及 WSL 2 中的安装方式，并提到 GPU 启动异步导致朴素计时测到的是排队时间。适合刚开始做 CUDA kernel 开发、正在配置环境的人阅读。

## 原帖

> GPU launches are asynchronous, so naive timing measures queueing

— Winter\_Mistake\_3185 · 2026-10-27 · [原帖](<https://reddit.com/r/MachineLearning/comments/1xgisgo/practical_notes_on_setting_up_a_gpu_kerneldev>)

## 中文大意

发帖人正在做一套免费的 GPU kernel 工程系列教程，第一篇是环境搭建，他把准备过程中耗时较多、又很少集中出现的经验直接写成帖子分享。内容包括：用 nvidia-smi 查 compute capability 而不只看“有 N 卡”，据此判断能做什么（CUDA 13 已弃 Maxwell/Pascal/Volta，GTX 16 系无 tensor core，FP8 需 Ada/Hopper，Hopper 特性需 H100）；区分驱动、toolkit 和 PyTorch 自带 CUDA runtime，WSL 2 里只装 toolkit；给出用 CUDA event、预热、synchronize 的计时函数与 matmul 吞吐算法；说明 ncu 的 ERR\_NVGPUCTRPERM 权限问题及 sudo 或管理员开权限的解法，租 GPU 前先测；建议先跑一个带错误检查的 add-…

---
来源：LearnMap · 学径（https://oplearnx.com）
