作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我生命的大部分时间里,我都在为 CPU 编程;尽管对于大多数算法来说,big-Oh 运行时间在 CPU/FPGA 上保持不变,但常数却大不相同(例如,大量 CPU 功率被浪费在数据洗牌上;而对于 FPGA,它通常受计算限制)。
我想了解更多这方面的信息——任何人都知道处理以下问题的好书/引用论文/教程:
FPGA 在哪些任务上优于 CPU(纯速度方面)FPGA 在哪些任务上支配 CPU(就每 jule 的工作而言)
注意:标记为社区维基
最佳答案
[没有链接,只是我的想法]
FPGA 本质上是硬件的解释器!该架构类似于专用 ASIC,但要获得快速开发,您需要付出大约 10 倍的频率和 [不知道,至少 10 倍?] 功率效率。
因此,对于专用 HW 可以显着优于 CPU 的任何任务,除以 FPGA 10/[?] 因素,您可能仍会胜出。此类任务的典型特征:
编辑:这些条件中的几个 - 特别是。固定的数据流和许多单独的任务要处理——同时启用 bit slicing在 CPU 上,这在一定程度上平衡了这个领域。
关于算法 FPGA 主导 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909035/
在我生命的大部分时间里,我都在为 CPU 编程;尽管对于大多数算法来说,big-Oh 运行时间在 CPU/FPGA 上保持不变,但常数却大不相同(例如,大量 CPU 功率被浪费在数据洗牌上;而对于 F
我是一名优秀的程序员,十分优秀!