Post

硬件边界

GPU、CPU、FPGA 各自适合解决什么问题

对比三类计算资源的长处与边界,避免把硬件选择变成流行趋势投票。

2026年2月19日 Updated 2026年3月16日 8 min read
Light Frantice Systems Engineer / HPC / FPGA / Research Writing
hardwaregpufpgasystem-design

硬件选择经常被讲成“谁更强”,但这是个错误问题。更有用的问法是:谁更适合当前的数据流、延迟目标和开发约束。

CPU

CPU 适合:

  • 复杂控制流
  • 低并发但高灵活性任务
  • 系统协调与调度

它的优势不在吞吐,而在通用性。

GPU

GPU 适合:

  • 大规模数据并行
  • 高吞吐数值计算
  • 已经适配好张量或批处理结构的问题

它的优势来自规模化并行,但并不擅长复杂而分散的控制逻辑。

FPGA

FPGA 适合:

  • 自定义数据路径
  • 确定性强的 pipeline
  • 需要低延迟和接口控制的任务

它的价值不在“什么都能做”,而在“可以把某类任务做得非常像电路本身”。

结论

硬件选择不是排名,而是匹配。真正成熟的系统通常不是单选题,而是异构协同。