CUDA、OpenCL、PGI など…しかし、GLSL と Cg はどうなったのでしょうか?

StackOverflow https://stackoverflow.com/questions/982911

  •  13-09-2019
  •  | 
  •  

質問

CUDA、OpenCL、および Portland Group が提供する GPU オプションは興味深いものです...結果は印象的です (125倍の高速化 一部のグループの場合)。GPGPU ツールの次の波が科学技術コンピューティングの世界を支配しようとしているように思えます。しかし、GLSL と CG が発表されたときも同じファンファーレがあったことを覚えています。

GLSL と CG に何が起こったのでしょうか?サポートは打ち切られたのでしょうか?人々は今でも GPU での汎用コンピューティングに GLSL と Cg を使用していますか?

役に立ちましたか?

解決

GPGPUのためのCgやGLSLを使用しての日はほぼ終わりました。しかし、それらは重く、3Dグラフィックスのために使用されており、予見可能な将来のためにこのように使用され続けます。彼らは町で唯一のゲームだったので、GLSLとCGのみが科学技術計算のために使用されました。 GPU上での汎用計算を行うには他の選択肢はありませんでした。

今GPGPUのためのGLSLを使用する唯一の本当の理由は、プラットフォームに依存しないことです。あなたは絶対にGPUのさまざまなソフトウェアを実行することができなければならない場合、それはまだ、今のところ、移動するための方法です。 OpenCLのは、しかし、近い将来にこれを変更します。

科学技術計算はCUDAやOpenCLのようなものへと移動していることの理由は、多くのです。これらのライブラリはあなたのGPUのハードウェアとパフォーマンスのボトルネックについて多くtransparancyへのより良いアクセスを与えます。これは、簡単にGPUから最大のパフォーマンスを得るためになります。 CUDAやOpenCLのもGLSLやCGには、単純には使用できませんが、多くのアルゴリズム(例えば、転置行列)で良好なパフォーマンスを得るために非常に重要な機能(例えば、共有メモリ)を提供します。もう一つの理由は、CUDAやOpenCLのは、あなたが、他のものの間で、リモートでの計算のために、コンピュータのGPUを使用することができますグラフィックスコンテキストを、必要とすることなく、GPUへのアクセス権を与えるということです。

他のヒント

あなたはオレンジにリンゴを比較しています。 CUDAやOpenCLのは、GPU上での汎用コンピューティングを行うためのものです。 GLSLとCgはシェーダ言語です。彼らは主に汎用コンピューティングをしていない、シェーダを書き込むためのものです。

私はGLSLの実際の状況は知らないが、私はCgを知っています。私はそれを使用しましたので、それは年をされているが、ちょうど新しい3Dゲームに取り組んで私の友人は、彼のシェーダを書くためのCgを使用しました。かつてあったことCgの背後にある同じコミュニティや業界のサポートがない場合でも、それはそこにまだある、とあなたはまだそれを使用することができます。

  • CG/HLSL あなたがゲーム開発者であれば。
  • OpenCL あなたが非常に冒険好きなゲーム開発者であれば。

デスクトップ上の他の人にとっては、必要なハードウェアを持っていることさえ保証できません。

これらすべてのソリューションの将来は暗いようです。GPGPU がデスクトップに追いつき、融合するまでには、少なくともあと 1 ~ 2 世代の言語が登場する可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top