問題タブ [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 に答える
650 参照

python - pyopenclでfloat2を使用するには?

PyOpenCL を使用して OpenCL コードを記述しています。私のカーネル プログラムには float2 としての入力があります。

出力を格納し、カーネルの入力を渡すために、Python でバッファーを宣言する必要があります。

Pythonでfloat2と同等のデータ型は何ですか? 私はnumpyでdtypeを試しましたが成功しませんでした:(

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

opencl - この OpenCL カーネルに適したメモリはどれですか?

OpenCL で FFT を実行しようとしています。このようなカーネルでうまくいきました。

私はこのカーネルを何千回も呼んでいます。したがって、グローバル メモリへの READ/WRITE には時間がかかりすぎます。twid(float2) 配列は読み取られるだけで、操作されることはなく、配列 X は READ & WRITE タイプの配列です。

1.これに最も適したメモリのタイプはどれですか? 2. ローカル メモリを使用する場合、グローバル メモリにコピーせずに別のカーネルに引数として渡すことはできますか?

私はOpenCLの初心者です。

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

opencl - PyOpenCL を使用してイメージをコピーする

PyOpenCL を使用してイメージのコピーを作成する際に問題が発生しました。本当は他の処理をしたいのでコピーしてみたかったのですが、すべてのピクセルにアクセスするというこの基本的なタスクを理解できません。エラーをキャッチして、動作することを確認してください。

プログラムはこちら

入力として与えた画像は ここに画像の説明を入力

ただし、プログラムからの出力は ここに画像の説明を入力

黒い線が表示される理由がわかりません。このバグの解決を手伝ってください。

ありがとうございました

わかった !だから私は解決策を見つけました。すべての uint8 を int に変更し、numpy 配列で「astype(numpy.uint8)」を削除しました。理由はわかりません。これを試してみたところ、うまくいきました。理由についての説明が役立ちます。また、これは今よりも多くのメモリを必要とするということですか? それは機能しますが、今ではもっと多くのメモリが必要だと思います。uint8 を使用した回避策が役立ちます。

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

python - 2D 配列を pyopenCL で埋める

を使用して 2D 配列を埋めようとしていpyOpenCLます。計算カーネルとその呼び出しは以下に掲載されています。

これで問題なく動作するようです。今日、私は を使用すると非常に便利であることを学びましたworkgroups。これでは、うまく動作しません。関数呼び出しを次のように置き換えようとしました

しかし、配列の新しい x および y インデックスを適切に計算する方法がわからないため、変更できません

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

gpu - GPU での pyOpenCL ビルド プログラムの失敗

ラップトップ CPU (i5-3427U) で完全に動作するカーネルがあります。現在、組み込みの GPU (HD 4000) で実行できるようにしようとしています。

完全なエラーはここにありますが、私はそれの多くを作ることができません. (私の目には)興味深い部分は、次のビルドに失敗することです。

しかし、これはビルドして実行します:

何が起きてる?

完全なカーネルがここに貼り付けられます。OSは64ビットOS X 10.9.2です。他の方法で下の 3 つのループをいじってみましたが、うまくいきませんでした。この問題は、何かにアクセスしdistancesたり、値を調整したりすることに関係しているようですdist_histogramが、最初に投稿した例がビルドに失敗する理由がわかりません。