利益相关:
科班,上学时玩过 fpga ,玩得不好,除作业项目外没自己写过什么。目前 web 业务有一些计算需求,想起了 fpga ,没有生产上的压力,纯粹是带着玩票和学习的目的。
需求:
想问问有没有类似于 cython 、pyo3 这种地位的项目,就是加上一个三方库然后 python 就可以用 c++或者 rust 抽离出来写一些逻辑了。fpga 相关的有类似的东西吗?
===
顺便问一下 fpga 用得好的大哥,我们这里场景主要是大矩阵计算的优化,是不是用 fpga 优化类似场景本身意义不大,我印象里学习时候用的 fpga 内存都非常小的,能不能装下是个问题,还有 IO 延迟比计算延迟还大也是个问题。
1
Donahue 2023-05-13 03:14:08 +08:00
矩阵计算不是用 cuda 之类的加速比较方便吗,pytorch 试试可能好点吧
|
2
gtx990 2023-05-13 08:23:16 +08:00 via Android 1
你真的觉得 300mhz 的 fpga 做矩阵计算能比 2ghz 的 gpu 强么
|
3
abutter 2023-05-13 08:30:52 +08:00
如果是为了实际生产,GPU 总体上比 FPGA 强太多。GPU 开发工具齐全,调试方便,入门门槛低,迭代方便。
如果是为了玩票,出了 HLS 之外,大部分的 FPGA 开发的语言还是描述语言,就是要描述电路。FPGA 在做电路接口比 FPGA 有优势。 |
5
r6cb 2023-05-13 09:13:45 +08:00
swig ,你可以用 c++实现然后封装接口给 python 调用
|
7
masterjoess 2023-05-13 10:15:53 +08:00
PYNQ(ZYNQ)?
但我选 cuda 除非要玩其他硬件扩展, 如: 射频, ADC, 音视频信号, 等 买张正常点的 FPGA 板子, 不一定比中高端显卡便宜啊 |
8
nevin47 2023-05-13 10:24:24 +08:00
我们一般用 FPGA 往往是为了验证设计,你如果说未来你可以找芯片厂商把你的设计加进去,要不然你用 FPGA 还不如用 GPU 来的实际,不过玩票和探索的话,倒是值得折腾一下的
|
9
acctv2 2023-05-13 23:59:44 +08:00 via Android
大矩阵计算上 CUDA 就行了。FPGA 都是用在实物平台搭建对实时计算要求高的。
|
12
ch2 2023-05-14 11:22:17 +08:00
fpga 的主频很低的,调试也非常麻烦,cuda 事半功倍
|