3

Windows 7 はおそらく来年の 10 月に RTM に移行する (そして DirectX 11 も) ので、DirectX 11 の明示的な GPGPU 機能、つまりクロスプラットフォーム (Windows/Linux/Mac/Whatever ではなく ATI/Nvidia) になるのを待つ価値があるでしょうか? ; または、今CUDAアプリケーションを作成する必要がありますか?

4

4 に答える 4

3

私の経験からすると、汎用プロセッサ プログラミングから GPGPU プログラミングへの大きな飛躍は、概念的な飛躍です。ここで重要なのはデータ並列コードです。

CPU 上のマルチスレッド環境であっても、各スレッドは低レベルで独自の処理を行っており、スレッド間の同期が発生することは比較的まれです。GPGPU の能力を利用するには、ほぼ完全に同期して、異なるデータで同じ命令を論理的に実行する何千ものスレッドを実行する必要があります。

CUDA 構文を学ぶことは、データ並列パラダイムに頭を悩ませることに比べると比較的簡単です。そのため、GPGPU プログラミングのために自分自身を鍛えるつもりなら、CUDA から始めることは非常に価値のある動きになるでしょう。

于 2008-10-23T08:36:58.730 に答える
2

学習の観点からは、GPUが得意とするデータ並列性について考えるのに大いに役立つので、今すぐCUDAから始めることでメリットが得られると思います。次に、DirectX 11を使用する場合、またはDirectX 11を使用するための優れた基盤がありますが、それは利用可能な時間の種類によって異なります(つまり、学習体験のためだけに何かを試す時間があるかどうか)。

あるいは、Macの人々は、OpenCL(Op​​en Compute Language)を一般的なソリューションにすることを求めていますが、現時点ではあまり知られていません。これは、待ってチェックアウトできるもう1つのテクノロジーです。

Microsoft PDC会議は今月後半に開催されます。おそらく、彼らはあなたが決心するのに役立つDX11に関するいくつかの有用な情報を発表するでしょう。

私の一般的なアドバイスは、後で(DX11またはOpenCLで)使用できるようになる今学ぶべきことがたくさんあると思うが、うまくいかないかもしれないいくつかの技術を学ぶ気があるかどうかを自問する必要があるということです長期的には。とにかく、これらは私の考えです。私はまだCUDAの経験が豊富ではありません。

非常に推測的なことに、私の直感では、CUDAなどのAPIは長くは存続せず、DirectXやOpenCLが将来性のある唯一のソリューションであると感じています(実装が実際に失敗しない限り、私は疑っています)。

于 2008-10-22T10:58:55.840 に答える
1

DirectX 11 Compute ShadersとOpenCLはどちらも主にCUDAに基づいているため、今すぐCUDAを使用する価値があります。基本的に、それらはすべて同じメモリモデルを使用し、同様の構文を持っています。これは、Brook +(Stream SDKで使用する)よりもCUDAに近いものです。

ただし、DX11が必要な場合は、待つ必要はありません。DX11プレビューが付属しているMicrosoftの2008年11月のSDK を入手してください。これは、(少なくとも)単純な計算シェーダーアプリケーションの作成にすでに使用できます。

于 2008-11-25T21:26:45.040 に答える
1

学習経験が必要な場合は、それを行ってください!

もう 1 つの代替手段は、http: //ati.amd.com/technology/streamcomputing/sdkdwnld.htmlからダウンロードできる AMD/ATI のストリーム SDK です。

nVidia の Cuda と ATI の CAL は、機能的にはほぼ同等です。Cuda は nVidia gpu でのみ動作し、CAL は ATI gpu でのみ動作します。

最終的には優れたクロスプラットフォーム開発ツールが登場するでしょうが、それは今のところ大きな空白です。DirectX 11 コンピューティング シェーダーと OpenCL は、最適なツールとなるように争うでしょうが、どちらもまだ利用できません。

使い捨ての学習体験だけでなく、「本物の」アプリを構築し、クロスプラットフォームで動作さたい場合は、いくつかの代替手段があります。たとえば、Brook. また、明示的な GPGPU 機能を待つことなく、DirectX と OpenGL (OpenCL ではない) の両方で gpgpu 作業を数年間行ってきました。ポインターについては gpgpu.org にアクセスしてください

于 2008-11-25T21:03:42.357 に答える