2012-03-05 11 views
4

私はGPGPUとCUDAのプログラミングを学びたいと思っています。しかし、私はNvidiaカードだけがそれをサポートしていることを知っています。私のラップトップはインテルHDグラフィックカードを持っています。 GPGPUなどをインテルのグラフィックカードで行うことが可能かどうかを調べる必要があります。あらゆる情報をありがとう。CUDAまたはIntelのグラフィックカードで利用できるものは何ですか?

+2

ようこそスタックオーバーフロー。 [How to Ask](http://stackoverflow.com/questions/how-to-ask)、[何を試しましたか?](http://mattgemmell.com/2008/12/08/what-have 「〜を試してみよう」、「[スマートウェイに質問する方法]」(http://catb.org/esr/faqs/smart-questions.html)を参照してください。 –

答えて

1

CUDAは、スターターとして特定のNvidiaです。 GPUエミュレータは常にCUDAに搭載されているため、グラフィックスカードなしで簡単に使用することはできますが、速度は遅くなります。より高速な解決策は x86 implementationです。これらのいずれかを使用すると、GPUをまったく使用せずにCUDAの基本を学ぶことができます。

一般的にGPGPUを学びたい場合は、AMD、Intel、Nvidiaなど、広くサポートされているOpenCLを学ぶことができます。インテルにはOpenCL SDKがあります(ターゲットはCPUですが、あなたにとっては無関係です)。

CUDAまたはOpenCLのいずれかの基礎を学んだあと、もう一方は簡単に学習できます。構文もセマンティクスも同じではありませんが、概念が同じであれば簡単に進めることができます。

+2

openCLは現在のインテルGPUでは実行されません。それらの実装は、CPU上でのみ実行されますが、実際にはアプリケーション用ではありません。 –

+2

あなたが最もよく参照しているGPUエミュレータは、最後の2つのバージョンではもうCUDAの一部ではありません。 – Bart

+0

ありがとう、あなたは私にいくつかの手がかりを与える。私はOpenCLで遊ぶつもりです。私は、プログラミングだけでなく、高性能の並列処理を見たいからです。私はArBBについて聞いたことがありますが、OpenCLは異種のものです。 –

4

シェイダーベースのプログラミング(CUDAとOpenCL以前の一般的なプラクティス)をしない限り、インテルHDグラフィックスカードでGPGPUを行うことはできません。

私の経験では、PGI X86のものはフラットになっているようだが、それを使用する人は誰も気付かない。オセロットはこれとは別の試みですが、それは非常に再調整されており、現時点では十分に堅牢ではありません。

IntelのOpenCL対応デバイスは、最新のCPU(Sandy BridgeとIvy Bridge)のみです。

あなたのシステムにはどのCPUがありますか? CUDAであなたのオプションを開発する

+0

私のCPUはIntel Core i5-2520Mです。私はそれがサンディーブリッジかアイビーブリッジであるかわからない。しかし、私はOpenCLはそれを必要としないと思った? LarrateとArBBはどうですか?この作品には多くの種類がありますが、将来的にそれらのすべてが立つことはできません。 –

6

は以下のとおりです。

  • は、NVIDIAのGPUを使用する - すべてのNVIDIAのサーバー、デスクトップおよびラップトップのGPUは約2006年からCUDAをサポートして、あなたのラップトップは1を持っていないため、リモート1を使用して試みることができます。
  • PGI CUDA x86を使用してください。無料ではありません。
  • CPU上でPTXを実行するにはgpuocelotを使用します。これは開発中のオープンソースプロジェクトなのでYMMVです。
関連する問題