【发布时间】:2011-11-13 23:04:04
【问题描述】:
我正在研究是否可以使用 GPGPU 来加速硬件模拟。 我的理由是:由于硬件本质上是非常并行的,为什么要在高度顺序的 CPU 上进行模拟?
GPU 会非常适合这一点,如果不是因为它们限制性的编程风格:你有一个单一的内核运行,等等。
我对 GPGPU 编程的经验很少,但是否可以在 OpenCL / CUDA 中使用事件或队列?
编辑:通过硬件模拟,我不是指模拟,而是位精确的行为模拟(如在 VHDL 行为模拟中)。
【问题讨论】:
-
我的直觉是离散事件模拟不适合 GPU。控制太多,算术强度不够,可能太不规则了。我很想有人证明这种直觉是错误的……想想看,也许我记得在这方面略读过一篇论文。我会查阅笔记,让你知道发生了什么。
-
@Patrick87,正是我的想法。一个论文的链接会很好。谢谢。
标签: cuda simulation opencl hardware-acceleration