2011-06-17 68 views
3

有些朋友我們想使用openCL。爲此,我們希望購買一臺新電腦,但是我們詢問了AMD和英特爾之間使用openCL的最佳方式。顯卡將是Nvidia,我們沒有選擇顯卡,所以我們開始想要購買intel cpu,但經過一番調查後,我們發現可能AMD cpu對於openCL更好。我們沒有找到比較兩者的基準。AMD CPU與Intel CPU openCL

所以,這裏是我們的問題: AMD是否比英特爾更好的openCL? 是否有一個Nvidia卡與AMD cpu的性能的openCL?

謝謝

GrWEn

回答

1

你不應該關心我約你用什麼CPU多達什麼GPU使用。您需要在AMD/ATI GPU或nVidia GPU之間進行選擇。

我個人推薦一款nVidia GPU,除了支持OpenCL之外,您還可以嘗試使用他們更專有的CUDA technology,這比OpenCL今天提供了更豐富的開發體驗。在此期間,您可以看看新的AMP technology that was just announced by Microsoft for C++,它旨在將語言擴展類似於nVidia的CUDA。 nVidia還爲企業提供了Tesla GPU與幾家提供GPU集羣的供應商提供的產品,您甚至可以獲得全部基於nVidia硬件的a GPU compute cluster on Amazon EC2 now

+2

比較NVidia和AMD的OpenCL支持論壇,似乎NVidia並不關心OpenCL,還有一年多的非公開測試版OpenCL 1.1驅動程序,現在還沒有公開發布......在我看來, Compute Profiler不如AMD的Visual Studio Profiler插件。 –

1

你想和朋友買一臺新電腦嗎?你打算做什麼樣的項目?有關硬件的問題可以滿足您的需求。如果您提供更多信息,我們可以提供更好的建議。

正如之前所寫,只要您不想購買像4個Quadprocessors這樣的多處理器多核系統,CPU並不重要。性能的差異主要是所用GPU的差異,您可以在其中找到適用於所有需求的不同卡。從廉價的GPU到nVidia Tesla卡。

在AMD系統上運行nVidia主板絕對不是問題。我在這裏做。您還可以並行使用AMD多核CPU和nVidia GPU中的OpenCL設備。

您應該注意:如果您打算購買一個強大的系統來運行您的軟件(如網絡服務器),每個OpenCL軟件開發人員都需要一個測試系統。所以每個開發人員至少需要一個帶有OpenCL SDK的現代多核CPU。開發OpenCL內核的地方並不重要。 OpenCL是獨立的平臺。

0

CPU對GPU OpenCL性能沒有影響。

您可能還想嘗試在CPU上運行OpenCL內核。檢出英特爾OpenCL編譯器測試版。你甚至可以在CPU和GPU上運行內核。

1

英特爾和AMD都對他們的CPU有良好的OpenCL支持,所以目前對於你來說並不重要。如果您想在AMD Fusion或Intel SandyBridge上使用嵌入式GPU,那麼我建議您選擇Fusion,因爲英特爾尚未爲其GPU提供驅動程序。根據你打算使用OpenCL的情況,我可以推薦一款GPU--有時NVidia速度更快,有時AMD會更快。

AMP,CUDA,RenderScript和許多其他許多工作都很好,但它們並不適用於OpenCL所有的硬件。 CUDA當然有優勢,但在你學習openCL的時候,我可以向你保證OpenCL的工具已經趕上了。