問題タブ [pyopencl]

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 投票する
2 に答える
242 参照

casting - PyOpenCl キャスト グローバル データ

pyOpenCl 2013.1 を使用しており、nVidia GPU、AMD CPU、AMD GPU ではコードがクラッシュしますが、Intel CPU では動作します。

nvidia GPU を使用すると、カーネルの呼び出し後にqueue.finishでエラーが発生します。

次のスニペットの 48 行目に原因が見つかりました。

実行可能な pyopencl.capture_call はこちら

見苦しいメモリ浪費の修正は、ローカル配列を割り当て、データをコピーしてからキャストすることです。しかし、私はここで何か間違ったことをしたと確信しています...しかし、何ですか?

ご協力いただきありがとうございます!

編集: AMD デバイス (CPU および GPU) では、より有益なメッセージで失敗します。

0 投票する
3 に答える
863 参照

opencl - 答えが見つかったら、262,144 個のカーネルをすべて停止するにはどうすればよいですか

pyopencl を使用して、512 x 512 (262,144 ピクセル) の画像で特定のピクセルを見つけています。プログラムを実行し、ピクセルの近隣を既知の近隣グループと比較すると、(512,512) が開始されます。画像合成をしています。カーネル内にピクセルのグループが見つかった場合、残りのカーネルが実行されるのを待ちたくありません。実行中の残りのカーネルをカーネル プログラムで終了する方法はありますか?

ありがとうティム

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

opencl - pyopencl カーネルから 1 つの結果を返す

私の pyopencl カーネル プログラムはグローバル サイズ (512,512) で開始され、512x512=262,144 回実行されると想定しています。512x512 の画像で関数の最小値を見つけたいのですが、最小値を計算するために 262,144 個の浮動小数点数を CPU に返したくありません。すべての 262,144 ピクセルの最小値を見つけて、その 1 つのフロートを CPU に送信するために、別のカーネル (おそらくキューで待機中) を実行したいと考えています。この方が早いと思います。待機中のカーネルのグローバル サイズは (1,1) にする必要がありますか? 次のカーネルを呼び出す前に、mf.COPY_HOST_PTR を使用して作成した float の大きな 262,144 バッファーが GPU/CPU バスを通過しないことを願っています。

ありがとうティム

0 投票する
0 に答える
46 参照

opencl - OpenCL 名リストの生成

現在の OpenCL バージョンの変数/関数の名前のリストを生成する方法はありますか?

たとえば、次のような配列を作成したいとします。

man ページを解析するためにスクリプトを使用する必要がありますか? または、ドキュメントからコピー/貼り付けしますか? それとももっと良い方法がありますか?

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

python - PyOpenCL、引数の設定に失敗しました。無効な値

提供された OpenCL カーネルを C 環境で実行するようにしましたが、提供されたコードで PyOpenCL を使用して実行しようとすると、次のエラーが発生します。

そのため、カーネルに無効な引数を渡しているようですが、これについて不平を言う理由がわかりません。何か案は?

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

python - OpenCL での CompilerWarning

今日起きたら突然

あらゆる種類の PqOpenCL コードを実行すると、次のようになります。

サンプルとソリューションの一部はここから来ました

解決策は、1.8.0から1.7.2に行ったnumpyのロールバックを提案しましたが、それでも同じ問題です

編集 1

提案に従って追加されました

import os os.environ['PYOPENCL_COMPILER_OUTPUT'] = '1'