GPU加速硬件模拟?

eis*_*baw 5 simulation cuda opencl hardware-acceleration

我正在调查GPGPU是否可用于加速硬件仿真.我的理由是这样的:由于硬件本质上非常平行,为什么要模拟高度顺序的CPU?

GPU非常适合这种情况,如果不是因为它们的限制性编程风格:你有一个内核运行,等等.

我对GPGPU编程没什么经验,但是可以在OpenCL/CUDA中使用事件或队列吗?

编辑:通过硬件模拟,我不是指仿真,而是比特精确的行为仿真(如在VHDL行为仿真中).

Rol*_*ald 5

我不知道的关于在GPU上VHDL仿真(或一般方案来映射离散事件模拟)的任何方法,但也有其中离散事件模拟典型地施加并且其某些应用领域可以有效地在GPU上进行模拟(例如交通网络,如本文本文所述,或化学系统的随机模拟,如本文所述).

是否有可能以一种使离散时间步进模拟器可行的方式重新制定问题?在这种情况下,GPU上的仿真应该更简单(并且仍然更快,即使它看起来很浪费,因为时间步长必须足够小 - 例如,参见本文关于基于GPU的细胞自动机模拟).

但是请注意,这仍然很可能是一个非平凡的(研究)问题,而且还没有一般方案(尚未)的原因是你已经假设的:在GPU上实现事件队列很困难,而且大多数模拟由于巧妙的内存布局以及特定于应用程序的优化和问题修改,GPU上的方法获得了加速.