2017-05-27 67 views
0

我很難理解OpenCL特別是OpenCL 2.0+是共享的,分佈式的還是分佈式的共享內存架構,尤其是與具有許多OpenCL的計算機設備在同一臺PC上。OpenCL是共享的,分佈式的還是混合的內存系統

特別是,我可以看到它是一個共享內存系統,它們都可以訪問全局內存,但是他們的計算單元具​​有類似網絡的特點,這讓我懷疑它是否可以經典地歸類爲分佈式共享內存架構

+0

顆粒鹽:OpenCL 2.0 SVM:虛擬地址共享:'DSM'。輕鬆記憶與軟件端同步:分佈式。在GPU中計算單位:「共享」,因爲它們以正確的訪問方式看到相同的內存。所以我認爲所有這些都是合併的。 –

回答

0

從通用的OpenCL編碼角度來看,您的答案是「是的,也許,除非不是。」

如果您正在談論某些特定硬件,那麼(某處)可以清楚簡明地回答芯片上的工作情況以及OpenCL如何使用它們。

通過在運行時檢查OpenCL的容量和功能,您可以修改OpenCL程序的某些參數或選擇最適合的各種內核之一。