2012-03-05 74 views
4

我想學習GPGPU和CUDA編程。但我知道只有Nvidia卡支持它。我的筆記本電腦有一個英特爾高清顯卡。所以我需要搜索是否有可能使用英特爾圖形卡做GPGPU或類似的東西。感謝您的任何信息。CUDA或與intel圖形卡可用的東西相同嗎?

+2

歡迎來到Stack Overflow。請閱讀[如何問](http://stackoverflow.com/questions/how-to-ask),[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have - 你試過/),和[如何問問題的智能方式](http://catb.org/esr/faqs/smart-questions.html)。 – 2012-03-05 08:07:59

回答

1

CUDA是Nvidia專用的首發。 GPU仿真器總是存在於CUDA中,因此您可以輕鬆使用它們,但速度會很慢。更快的解決方案是 x86 implementation。其中任何一項都可以讓您在不使用GPU的情況下學習CUDA的基礎知識。

如果您想了解一般的GPGPU,您仍然可以選擇學習更廣泛支持的OpenCL,包括AMD,Intel,Nvidia等。英特爾有一個OpenCL SDK(目標是CPU,但我認爲這對你來說無關緊要)。

在學習了CUDA或OpenCL的基礎知識後,另一個將會很容易學習。語法和語義都不是相同的,但是由於概念是相同的,所以它很容易前進。

+2

openCL不能在(當前)英特爾GPU上運行。它們的實現只能在CPU上運行 - 可以學習,但不適用於應用程序 – 2012-03-05 03:22:05

+2

最後幾個版本中,您最有可能提到的GPU模擬器已不再是CUDA的一部分。 – Bart 2012-03-05 15:03:47

+0

謝謝,你給我一些線索。我打算玩OpenCL。因爲我希望看到任何高性能並行處理,而不僅僅是編程。我聽說過ArBB,但OpenCL是異構的,對吧? – 2012-03-06 01:44:06

4

今天,您不能在英特爾高清顯卡上執行GPGPU,除非您執行基於着色器的編程(這在CUDA和OpenCL之前的日子裏是很常見的做法)。

根據我的經驗,PGI X86的東西似乎已經下降,我不知道有人使用它。 Ocelot是同樣的另一個嘗試,但這是非常reasearchy,並不完全強大。

來自英特爾的唯一兼容OpenCL的設備是最新的CPU(Sandy Bridge和Ivy Bridge)。

你的系統中有什麼CPU?

+0

我的CPU是Intel Core i5-2520M。我不知道它是桑迪橋還是常春藤橋。但是,我認爲OpenCL並不需要它? Larrate和ArBB怎麼樣?這項工作有很多種,並不是所有的人都可以站在將來。 – 2012-03-06 01:50:03

6

要CUDA開發你的選擇是:

  • 使用NVIDIA GPU - 所有NVIDIA的服務器,臺式機和筆記本GPU支持CUDA,因爲2006年左右,因爲你的筆記本電腦沒有一個你可以嘗試使用一個遠程。
  • 使用PGI CUDA x86,不是免費的,但做你想要的。
  • 使用gpuocelot在CPU上執行PTX,這是YMMV開發中的一個開源項目。
相關問題