推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
LeeReamond
V2EX  ›  Python

Python 现在有什么工具可以直接打通到 fpga 技术栈的吗?

  •  
  •   LeeReamond · May 13, 2023 · 3861 views
    This topic created in 1282 days ago, the information mentioned may be changed or developed.

    利益相关:

    科班,上学时玩过 fpga ,玩得不好,除作业项目外没自己写过什么。目前 web 业务有一些计算需求,想起了 fpga ,没有生产上的压力,纯粹是带着玩票和学习的目的。

    需求:

    想问问有没有类似于 cython 、pyo3 这种地位的项目,就是加上一个三方库然后 python 就可以用 c++或者 rust 抽离出来写一些逻辑了。fpga 相关的有类似的东西吗?

    ===

    顺便问一下 fpga 用得好的大哥,我们这里场景主要是大矩阵计算的优化,是不是用 fpga 优化类似场景本身意义不大,我印象里学习时候用的 fpga 内存都非常小的,能不能装下是个问题,还有 IO 延迟比计算延迟还大也是个问题。

    13 replies  •  2023-05-14 19:36:43 +08:00
    Donahue
    Donahue
    May 13, 2023
    1
    矩阵计算不是用 cuda 之类的加速比较方便吗,pytorch 试试可能好点吧
    gtx990
    gtx990
    May 13, 2023 via Android❤️1
    2
    你真的觉得 300mhz 的 fpga 做矩阵计算能比 2ghz 的 gpu 强么
    abutter
    abutter
    May 13, 2023
    3
    如果是为了实际生产,GPU 总体上比 FPGA 强太多。GPU 开发工具齐全,调试方便,入门门槛低,迭代方便。

    如果是为了玩票,出了 HLS 之外,大部分的 FPGA 开发的语言还是描述语言,就是要描述电路。FPGA 在做电路接口比 FPGA 有优势。
    levelworm
    levelworm
    May 13, 2023 via Android
    4
    @abutter 求问 GPU 除了图形和 AI ,还能做点啥好玩的?
    r6cb
    r6cb
    May 13, 2023
    5
    swig ,你可以用 c++实现然后封装接口给 python 调用
    antonius
    antonius
    May 13, 2023❤️1
    6
    @levelworm GPGPU (OpenCL, CUDA)
    masterjoess
    masterjoess
    May 13, 2023
    7
    PYNQ(ZYNQ)?
    但我选 cuda
    除非要玩其他硬件扩展, 如: 射频, ADC, 音视频信号, 等
    买张正常点的 FPGA 板子, 不一定比中高端显卡便宜啊
    nevin47
    nevin47
    May 13, 2023
    8
    我们一般用 FPGA 往往是为了验证设计,你如果说未来你可以找芯片厂商把你的设计加进去,要不然你用 FPGA 还不如用 GPU 来的实际,不过玩票和探索的话,倒是值得折腾一下的
    acctv2
    acctv2
    May 13, 2023 via Android
    9
    大矩阵计算上 CUDA 就行了。FPGA 都是用在实物平台搭建对实时计算要求高的。
    abutter
    abutter
    May 14, 2023❤️1
    10
    @levelworm GPU 的强项是并行编程啊,做并行计算的加速器。图形和 AI 都是建立在这上面的。
    abutter
    abutter
    May 14, 2023❤️1
    11
    @levelworm 如果你需要一个提示,举例来说,跑密码字典。有人用 GPU 加速存储用到的 hash 算法。
    ch2
    ch2
    May 14, 2023
    12
    fpga 的主频很低的,调试也非常麻烦,cuda 事半功倍
    levelworm
    levelworm
    May 14, 2023 via Android
    13
    @abutter 多谢,这倒是。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1041 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    ♥ Do have faith in what you're doing.