15

GPGPU は、ビデオ カードで並列プロセッサを使用してパフォーマンスを大幅に向上させるという原則です。

OpenCL または CUDA のいずれかを使用して、Delphi で GPGPU を使用することについて何か考えがある人はいますか? CUDA は以前は NVidia のみでしたが、OpenCL の「標準」も採用しています。

Google 検索からいくつかの Delphi サンプルを見つけましたが、クラッシュするか、コンパイル/実行されません。

最終的な指示のサンプルは次のようになります。

  1. ここから OpenCL DLL をダウンロードしてインストールします。
  2. ここから OpenCL SDK をダウンロードします。
  3. このサンプル Delphi プロジェクトをここからダウンロードします。
  4. Delphi プロジェクトを開いてコンパイルします。すべてが計画どおりに進めば、「やるべきことは何でも」実行する

その段階で、OpenCL SDK の調査と、任意の Delphi アプリから呼び出す DLL の作成とコンパイルを開始できます。

この種のものは本当に離陸し始めています。Embarcadero は、この段階で自分で何もする必要はありませんが (希望しない限り)、Delphi のチュートリアルとサンプルが利用可能であれば、それは素晴らしいことです。他の言語用の多くのサンプルを利用できますが、GPGPU アプリで Delphi を使用することがいかに簡単かを示すために、優れた単純な Delphi の例も必要です。

4

4 に答える 4

9

GPGPUonDelphi2007に興味があるかもしれません。

GPGPU の例と、Delphi 2007 に必要な OpenGL および CG ライブラリが利用可能になりました!

昨日、必要な OpenGL および CG (デルファイ) パッケージを作成し、今日、C GPGPU OpenGL/CG のサンプルを Delphi に変換/翻訳/移植を完了しました。特に(古い)DX9グラフィックスカード用のOpenGL 3.0を使用して、GPGPUプログラミングに。

于 2009-12-20T04:37:47.940 に答える
9

CUDA はまだ nVidia のみであり、それは変わりません。この場合、OpenCL は真の標準であり、GPGPU に限定されません。

Delphi での使用に関しては、私が知っているのは Free Pascal での使用方法だけです。ただし、コードが移植可能になる可能性はかなりあります。更新されたヘッダーへのリンクは次のとおりです。

FreePascal Mantis RFE OpenCL

DLL については、nVidia を使用している場合は、ここで見つけることができます。

ただし、Delphi のサンプル プロジェクトがあります。

于 2009-12-20T04:38:26.080 に答える
1

少し前に、OpenCL と Delphi を使用して浮動小数点テストを作成しました: https://plus.google.com/110131086673878874356/posts/eWcipK16MV7 (デモとソースへのリンクが含まれています)

于 2012-04-04T06:16:51.317 に答える
1

CUDA DELPHIを使用する必要があります

ネイティブのパスカル コードでは、CUDA カーネルを実行できます

于 2012-04-03T11:08:13.850 に答える