除了”计算机教育中缺失的一课 IAP 2026“, 我们不推荐将文档中的材料一次性看完。更推荐的方式是在解决问题的同时回顾材料;同时也推荐你将这篇文档直接发给Agent,根据你目前的知识情况总结出学习要点。
计算机教育中缺失的一课 IAP 2026:https://missing-semester-cn.github.io/
强烈建议零基础小白先过一遍这个课程。命令行,版本管理等是Compute Science的基础概念,是开发的基石,即使你只会Vibe Coding也是必须要学会的东西。
git推荐在 https://learngitbranching.js.org/ 进行练习并且自己在 GitHub 上创建仓库尝试远程仓库管理
Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)
也是入门必看。小白可以先看 Introduction 和 5, 6章。但如果是零基础那么整个 Part1都推荐阅读。
CUDA C++ Best Practices Guide: https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html#
新手老手都值得一看的CUDA代码指南,过完完之后能对算子性能和GPU架构有一个基本的认识。
矩阵乘法算子实践: https://siboehm.com/articles/22/CUDA-MMM
从Naive实现到 BlockTiling再到 WarpTiling,从头到尾过了一遍将MatMul kernel 性能压榨到极致的流程。适合进阶学习CUDA 编程
RDMA入门: https://networking-docs.nvidia.com/doca/archive/3-4-0/rdma-aware-networks-programming-guide
Nvidia提供的RDMA入门指南。要进阶到分布式的高性能计算,RDMA是绕不开的话题。
PTX文档:https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#scope-and-applicability
作为 CUDA与底层机器指令的IR (Intermediate Representation) , PTX是极致算子优化不可缺少的一部分。推荐阅读 异步copy, TMA, 锁同步,Memory Consitency Model 这几个topic
NSYS (Nsight System) 的底层 - CUPTI: https://docs.nvidia.com/cupti/13.0.1/tutorial/tutorial.html
如果你想知道Nsight System为什么如此强大,可以看看CUPTI暴露了哪些接口
OpenMP 和MPI 都建议学习
不需要特意了解具体产品型号、协议细节和所有命令参数,先知道一台服务器由什么组成,各个部件怎样连接。
可以使用大语言模型或 Agent 辅助理解概念、解释命令输出和整理资料,但不要直接把其回答直接当作最终结论。
涉及具体型号、兼容性、固件设置和硬件参数时,建议结合当前机器的实际输出、对应设备的官方手册和项目官方文档。
服务器强调持续运行、可维护性和扩展能力,个人 PC 更强调成本与交互体验。HPC 的性能不只由 CPU 型号决定,还与内存通道是否均衡、数据是否跨 NUMA、设备经过哪条 PCIe 路径有关。
在 Linux 系统中执行:
lscpu
lscpu -e
numactl -H
numastat
lspci
lspci -tv
安装了 hwloc 后还可以执行:
lstopo
尝试回答:
BIOS 和 UEFI 在操作系统启动前初始化 CPU、内存和 PCIe 设备。一些设备识别、虚拟化、驱动加载和性能问题可能与固件设置有关。
不同厂商和平台的菜单名称与行为可能不同,不应把某一台服务器的设置当成所有平台的统一答案。
BIOS、UEFI 和 POST 分别是什么;
UEFI Boot 和 Legacy Boot 的区别;
Secure Boot 的基本作用;
启动顺序是什么;
BIOS 固件、BMC 固件、网卡固件和 SSD 固件之间的区别;
BIOS 中的 SMT 开关会影响什么;
NUMA 和 Node Interleaving 的关系;
Turbo、C-state 和 P-state 分别与什么有关;
Performance、Balanced 和 Power Saving 模式可能影响什么;
VT-d、AMD-Vi、IOMMU 与设备直通的关系;
PCIe拆分是什么;
内存频率、ECC 和内存训练是什么;
Secure Boot开启后,第三方驱动为什么可能无法加载;
可以尝试执行:
test -d /sys/firmware/efi && echo UEFI
efibootmgr -v
mokutil --sb-state
lscpu
dmidecode -t bios
dmesg | grep -Ei 'iommu|dmar|amd-vi|secure boot|pcie'
如果你没有 Linux 物理机,也可以直接看看 Windows 计算机的 BIOS 信息
按下 Win + R,输入:
msinfo32
可以重点查看:
也可以在 PowerShell 中执行:
Get-CimInstance Win32_BIOS |
Format-List Manufacturer, SMBIOSBIOSVersion, ReleaseDate
Get-ComputerInfo |
Select-Object BiosFirmwareType, BiosVersion, BiosReleaseDate,
CsManufacturer, CsModel
Windows 任务管理器的CPU页面会显示虚拟化是否启用
如果想观察 BIOS/UEFI 菜单,可以在自己的计算机上进入固件设置界面,看看启动顺序、Secure Boot、虚拟化和性能模式等项目在哪里
试着回答: