問題タブ [opencl.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1896 参照

.net - openTK と openCL.NET

.NET で openCL を使い始めています。openTK は openCL.NET と比べてどうですか? どちらが優れていますか?

0 投票する
4 に答える
8668 参照

c# - OpenCL と GPU プログラミングのロードマップ

私は OpenCL/GPU プログラミングについて何も知らないことを述べたいと思いますが、C++ を恐れない高度な C# (一般的な .Net) プログラマーであり、OpenCL/GPU プログラミングを学びたいです... 私の質問は...どこから始めますか?!? 何をダウンロードすればいいですか?!? Visual Studio (C#) で OpenCL/GPU をプログラミングする方法はありますか!?! のように... こんにちは世界のもの... tks all

0 投票する
7 に答える
39866 参照

c# - 完全な .NET OpenCL 実装

私はあちこち探してきましたが、ほとんど運がありませんでした。OpenCL 用の十分に文書化された .NET バインディングの実装はありますか? (必要に応じてCUDAに何かを取ります)。私はさまざまな実装、CUDA.NET、OpenCL.NET、OpenTK / Cloo に遭遇しました (私は知っていますが、それらはしばしばスタックオーバーフローで言及されています) が、それらはすべてアルファ段階にあるか、利用可能な例がまったくないようです。CUDA.NET にはいくつかのヘルプ ファイルがありますが、これは単なるライブラリ リファレンスであり、実際に作業を開始するのには役立ちません。

私が見つけたいと思っているのは、.NET での GPU プログラミング用の成熟したライブラリです。最終的には F# でコードを記述できるようにする必要がありますが、.NET 準拠の言語であれば、いつでも後で変換して、含まれている例を使用して起動して実行できるため、任意の .NET 準拠言語を使用します。

あちこち検索してきたので、おそらく大したことではありませんが、これが検索すべき正しいものがわからないケースの 1 つに過ぎないことを願っています。

どんな助けでも大歓迎です。

0 投票する
2 に答える
3692 参照

.net - .Net での GPGPU プログラミング - Microsoft Accelerator VS OpenCL.net [VS その他]

多くの画像処理 (2D 畳み込みなど) を含むプログラム (.Net) を開発しており、それらを GPGPU (並列処理) で実行したいので、いくつかの選択肢があります: Microsoft アクセラレータ、OpenCL。ネット…どっちがいい?

私にとって重要なこと: 速度、互換性 (例: GPU がそれをサポートしていない場合はどうなりますか?)、習得しやすい、Nvidia と ATI の両方で動作する、...

そして、OpenCL で独自の関数を作成し、多くの配列セルに対して実行できると聞きましたが、Microsoft Accelerator でそれを実行できるかどうか、またはその関数を操作する必要があるかどうかはわかりません...

0 投票する
1 に答える
6772 参照

opencl - clGetDeviceIDsがOpenCLでエラーコード-30で失敗する

ATIFireproV8750を搭載した私のマシンでの次のプログラムの出力は次のとおりです。

(これは、最初のclGetDeviceIDの呼び出しで発生します)。返されるエラーコードは-30です。どういう意味ですか?

デバイスが見つからない理由がわかりません。CLinfo.exeがGPUと使用しているIntelCPUを一覧表示していることを確認しました。ここで何が悪いのかについて、誰かが私のいくつかの指針を与えることができますか?

追加情報:

AMD APP SK 2.4

Fireproドライバー:8.911.3.3_VistaWin7_X32X64_135673

12-4_vista_win7_32_dd_ccc

Windows 7また、fireProDriverの一部のコンポーネントがインストールに失敗したことにも言及する必要があります。

CLINFOの出力は次のとおりです。GPU: ここに画像の説明を入力してください

CPU: ここに画像の説明を入力してください

ハイライトされた2つのバージョンが異なるのはなぜですか?

0 投票する
2 に答える
1570 参照

c# - 大規模な行列計算に OpenCL でローカル ワーカーを使用する

私は Visual Studio C# で OpenCL (OpenCL.NET ライブラリを使用) を使用する初心者で、現在、大規模な 3D 行列を計算するアプリケーションに取り組んでいます。マトリックス内の各ピクセルで、192 の一意の値が計算され、合計されて、そのピクセルの最終的な値が得られます。したがって、機能的には、(161 x 161 x 161) x 192 の 4 次元行列のようなものです。

現在、次のようにホスト コードからカーネルを呼び出しています。

サンプルのカーネル コードは以下に掲載されています。

私のコードは現在動作していますが、このアプリケーションの速度を探していて、ワーカー/グループのセットアップが最適なアプローチであるかどうかはわかりません (つまり、ワーカー プールのサイズは 161*161*161 と 192 です)。

効率を高めるために、グローバル ワーカー プールをローカル ワーカー グループに編成する他の例を見てきましたが、それを OpenCL.NET に実装する方法がよくわかりません。また、これがワーカー プールに別のディメンションを作成することとどのように違うのかわかりません。

私の質問は、ここでローカル グループを使用できますか。一般に、ローカル グループを使用することは、単に n 次元のワーカー プールを呼び出すこととどう違うのでしょうか? (つまり、Execute(args, new int[]{(N*N*N),192}) を呼び出すのに対し、ローカル ワークグループのサイズは 192 ですか?)

助けてくれてありがとう!

0 投票する
2 に答える
2278 参照

cuda - CUDAで連続インデックスを見つけることに相当するOpenCl

CUDA では、複数のブロックをカバーし、配列のインデックスの範囲を増やすために、次のようなことを行います。

ホスト側コード:

デバイス側コード

上記のケースを実現するための OpenCL で同等のものは何ですか?

0 投票する
2 に答える
542 参照

cuda - cudaMemcpyToSymbol の OpenCL バージョンと最適化

__constant をデバイスにコピーしてホストに戻すための cudaMemcpyToSymbol の OpenCl バージョンを教えてもらえますか?
または、通常の clenquewritebuffer(...) は仕事をしますか?
フォーラムで多くのヘルプが見つかりませんでした。実際には、数行のデモで十分です。

また、定数キャッシュを使用する CUDA と同じ種類の最適化を opencl で期待できますか?

ありがとう

0 投票する
1 に答える
266 参照

opencl - OpenCLイメージング-1つのピクセルのみが更新されます

Opencl.netを使用していて、GPUで画像処理を実行しようとしています。残念ながら、最初のピクセル([0; 0])のみが正しい値を持ち、残りは(0; 0; 0; 0)です。OpenCLカーネルは、すべてのピクセルのすべてのカラーコンポーネントに0.5を割り当てる必要があります。カーネルが一度だけ実行されているように見えます(または、読み取り関数が最初のピクセルのみを読み取っている可能性があります)。私は何が間違っているのですか?コードから関連のない部分を省略しました:

ありがとうございました!

0 投票する
1 に答える
2596 参照

opencl - OpenCL.NET による画像処理

.NETでGPU上で画像処理をしようとしています。OpenCL.NET ラッパーをダウンロードしました。いくつかの良いサンプルがありますが、画像を GPU にロードして処理済みの画像を読み戻す方法が見つかりません。どうすればいいですか?