逻辑电路小白
我觉得得看你的职业规划。如果你打算继续深耕传统CPU或ASIC,那花大量时间学CUDA可能性价比不高,毕竟那是另一个生态。但如果你想转向AI加速器领域,那必须学。现在很多AI芯片公司招聘,都明确要求懂CUDA和GPU架构,因为这是行业标杆。硬件工程师学这些,不是为了去写生产代码,而是为了理解软件的需求和瓶颈。比如,你学CUDA时,会深刻体会到线程束(warp)调度、共享内存竞争带来的影响,这些对设计自己的多核架构很有启发。学到什么程度?能读懂主流GPU架构图,能分析CUDA kernel的性能限制因素,知道TVM/XLA在做什么就够了。注意别陷入‘我要成为CUDA编程高手’的误区——硬件工程师的核心优势还是微架构设计,软硬结合是为了更好地发挥这个优势。
