2009-07-31 56 views
2

很快我們就會有nVidia GTX 300能夠在多個數據(MIMD)上執行多個指令。我不知道OpenCL是否可以執行MIMD?可以用OpenCL框架執行MIMD嗎?

+0

你在問關於OpenCL的很多問題,但似乎並沒有你自己做很多研究。 – Eric 2009-08-04 14:29:16

回答

2

請參閱http://www.hpccommunity.org/f55/programming-gp-gpus-options-answers-616/,我在Google搜索結果的第一頁找到了「opencl mimd」的搜索結果。相關報價:

「Open CL由Apple Computer開發,是GP-GPU和多核硬件的標準API ...該模型功能強大,支持數據並行(GP-GPU)和任務並行(多核)處理OpenCL顯然旨在解決多核/ GP-GPU的情況,因爲它支持數據並行和任務並行結構「

換句話說:是的,OpenCL語言模型可以代表MIMD計算以及SIMD計算。

顯然,是否有任何給定的OpenCL實現可以支持MIMD GPU計算是一個不同的問題。我會假設任何支持nVidia GTX 300的OpenCL實現都將支持其MIMD功能,當然,nVidia在發佈該設備時有很強的動力來爲該設備提供某種編程支持!因此,合理的預期是,他們將擁有支持GTX 300 MIMD功能的OpenCL實現,儘管它可能是也可能不是它的第一個SDK的一部分。

相關問題