Post
硬件边界GPU、CPU、FPGA 各自适合解决什么问题
对比三类计算资源的长处与边界,避免把硬件选择变成流行趋势投票。
硬件选择经常被讲成“谁更强”,但这是个错误问题。更有用的问法是:谁更适合当前的数据流、延迟目标和开发约束。
CPU
CPU 适合:
- 复杂控制流
- 低并发但高灵活性任务
- 系统协调与调度
它的优势不在吞吐,而在通用性。
GPU
GPU 适合:
- 大规模数据并行
- 高吞吐数值计算
- 已经适配好张量或批处理结构的问题
它的优势来自规模化并行,但并不擅长复杂而分散的控制逻辑。
FPGA
FPGA 适合:
- 自定义数据路径
- 确定性强的 pipeline
- 需要低延迟和接口控制的任务
它的价值不在“什么都能做”,而在“可以把某类任务做得非常像电路本身”。
结论
硬件选择不是排名,而是匹配。真正成熟的系统通常不是单选题,而是异构协同。