阅读背景:

由Amazon AWS发布带有FPGA的EC2实例想到的

来源:互联网 

前几天Amazon发布了自家AWS内带有FPGA的EC2主机,新闻链接在这里:

https://aws.amazon.com/cn/blogs/aws/developer-preview-ec2-instances-f1-with-programmable-hardware/

搭载的FPGA型号为VU9P,Virtex Ultrascale+的中低端型号(当然也是很贵的),2500K的Logic cells。FPGA加速卡应该是类似PCIe板卡的形式和CPU连接,新闻中只说了PCIex16,至于具体怎么实现的,就无从知晓了。

从新闻里给出的文字推断,这个FPGA应该还称不上云,应该只是一颗分配给你使用的远程FPGA,通过vivado remote server来登陆进行bitstream下载和调试工作。这就和PC的云有本质区别了。多个用户可以共享同一个PC,但是却是无法共享同一个FPGA的。比如2500K的Logic cells,没办法分一半资源给A用,剩下一半给B用,这颗FPGA只能是独享的。

这玩意有啥优势?省去了你自己搭硬件的时间和金钱成本。当然,给AWS的钱是少不了的。有点类似于,租用了一个远程的FPGA。

什么地方会用它?当然是异构计算。FPGA内部不存在所谓的计算的概念,所有的结果几乎都是硬件直给,所以,计算很快,计算延时可以精确到多少个时钟周期。FPGA进行并行计算的性能功耗比甩GPU几条街(一点不夸张),代价是开发难度的增大,毕竟会写Verilog的老司机估计比会写C++的老司机还少,所以Xilinx才一直想推广HLS,用C开发FPGA。不过这玩意就好比汇编和FPGA的关系,论极致性能,肯定还是Verilog更好。

有什么缺点?PCIe总线可能会是瓶颈。异构计算最大的麻烦在于内存拷贝,一来一回的开销说不定还比不上CPU自己算呢。老实说,个人更看好Intel自家的Xeon+FPGA方案,人家那个接口是芯片级的(虽然Altera家的东西性能不如Xilinx)

 


分享到: