硬件加速到底是什么?

计算科学 并行计算 矢量化
2021-12-06 23:39:45

我能够找到这个术语的许多定义和概念,包括,

  • 在硬件中实现算法(或部分算法):- 像 FMAD 这样的指令;FPGA
  • 在硬件级别并行化算法:- SIMD、GPU 等。

那么,硬件加速到底是什么?

我想理解这个词的含义,以便在技术讨论中听起来不模棱两可。

1个回答

硬件加速是指任何代码在专用硬件上运行,而不是软件在通用 CPU(例如 PC 上的标准 x86 处理器)上运行。

我想这个术语本质上是模棱两可的(例如SSE算作硬件加速吗?),并且可能意味着不同行业中不同的具体事物。维基百科页面是一个很好的起点。作为科学计算界的一员,一听到“硬件加速” ,第一时间想到的就是数值算法的GPU加速,第二个想法是FPGA数值实现。但是例如,视频编解码器的硬件实现也可以被认为是硬件加速。