我正在研究GPGPU是否可用於加速硬件仿真。 我的推理是這樣的:由於本質上硬件是非常平行的,爲什麼要在高度順序的CPU上模擬?GPU加速的硬件模擬?
的GPU將是極好的這一點,如果不是他們的編程風格的限制:你有一個內核運行等
我有GPGPU編程經驗很少,但有可能使用的事件或OpenCL/CUDA隊列?編輯:通過硬件仿真,我並不是指仿真,而是比特精確的行爲仿真(如在VHDL行爲仿真中)。
我正在研究GPGPU是否可用於加速硬件仿真。 我的推理是這樣的:由於本質上硬件是非常平行的,爲什麼要在高度順序的CPU上模擬?GPU加速的硬件模擬?
的GPU將是極好的這一點,如果不是他們的編程風格的限制:你有一個內核運行等
我有GPGPU編程經驗很少,但有可能使用的事件或OpenCL/CUDA隊列?編輯:通過硬件仿真,我並不是指仿真,而是比特精確的行爲仿真(如在VHDL行爲仿真中)。
我不知道的關於在GPU上VHDL仿真(或一般方案來映射離散事件模擬)的任何方法,但有是其中離散事件模擬典型地施加並且其可以某些應用領域在GPU上有效地進行仿真(例如運輸網絡,如this paper或this one或化學系統的隨機模擬,如在this paper中所做的那樣)。
是否有可能以一種使離散時間階躍模擬器可行的方式重新制定問題?在這種情況下,GPU上的仿真應該更簡單(並且更快,即使它看起來很浪費,因爲時間步驟必須足夠小 - 例如,在基於GPU的元胞自動機模擬上參見this paper)。
但是,請注意,這仍然是最有可能的一個非平凡(研究)問題,以及爲什麼沒有通用方案(還)的原因是您已經假設:在GPU上實現事件隊列是困難的,GPU上的大多數仿真方法由於巧妙的存儲器佈局和應用特定的優化和問題修改而獲得加速。
這是我的專業領域之外,但似乎是,雖然下面的論述門級仿真,而不是行爲仿真,它可能包含一些有用的想法:
Debapriya查特吉,安德魯Deorio,瓦萊裏婭Bertacco。 使用GPU計算的門級模擬 http://web.eecs.umich.edu/~valeria/research/publications/TODAES0611.pdf
我的直覺是,離散事件模擬不適合GPU。控制太多,算術強度不夠,可能太不規則。我會對有人證明這個直覺錯誤感興趣...來想想它,也許我回想一下這篇文章。我會諮詢筆記,並讓你知道發生了什麼。 – Patrick87
@ Patrick87,我的想法正是如此。一篇論文的鏈接會很好。謝謝。 – eisbaw