問題タブ [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 投票する
3 に答える
2044 参照

opencl - Opencl:GPU実行時間は常にゼロです

GPUでいくつかの関数の実行時間を出力しようとしています。ただし、GPUのタイミングは常に0になります。また、以下でCL_DEVICE_TYPE_CPUを選択すると、正常に機能します。

これは正常に機能し、実行時間のゼロ以外の値を示しますが、CL_DEVICE_TYPE_GPUを選択すると、合計数に関係なく、常に0が表示されます。データポイントとスレッドの。どちらの場合(CL_DEVICE_TYPE_CPUとCL_DEVICE_TYPE_GPU)でも、実行時間を同じ方法で出力していることに注意してください。それが私のホストコードであり、私のカーネルコードはどちらの場合も同じです(それがopenCLです!)。以下は、コードセクションの一部です。

ミリ秒単位の時間を印刷する

GPUタイミングの計算方法が間違っている場合、なぜCPUで動作するのでしょうか(CL_DEVICE_TYPE_CPUに変更することにより)?ここで何が問題になっていますか?

編集:

システムインフォメーション

AMD APP SDK 2.4 AMD ATI FirePro GL 3D、800コア

ケレネル

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

arm - CPU、GPU、および ARM CPU を使用した異種コンピューティング

私のopenclアプリケーションには、以下に示すように、制御アプリケーション部分、グラフィックアプリケーション部分、およびいくつかのシリアルアプリケーション部分があります。

ここに画像の説明を入力

これらのアプリケーションはすべて並行して実行されます。

これまでのところ、CPU と GPU で同時に実行されるアプリケーションを作成してきました。上の図に示すように、ARM を CPU (Intel) および GPU (ATI) と並行して使用する方法はありますか?

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

opencl - Opencl での非正方行列乗算

2 つの非正方行列 (2000,100)、(100,100) で行列の乗算を実行したいのですが、Nvidia の例のようにブロック部分行列を使用しようとしましたが、結果が間違っています。ここで解決済みの方法を見つけました。 CUDA の非正方行列乗算 はゼロ パディングを使用するため、ブロック サイズを 16 に変更しますが、ワーク グループ サイズが正しくありません。pyopencl を使用し、Blas を使用できません。

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

opencl - openclの同じデバイス上の複数のコンテキスト

同じデバイス上に複数のコンテキストを持つことはできますか?はいの場合、それは同時に利用可能ですか、それとも(同じ時点で)並列ですか?

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

opencl - OpenCL を使用してコピー エンジンの数を調べる

OpenCL には、GPU のコピー エンジンの数を見つけるための API はありますか? cuda ではasyncEngineCount.、OpenCL の代替手段は何ですか? でこれを確認できます。

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

opencl - pyOpenCL でベクトルの配列を渡す方法

シミュレーションを pyOpenCL に移動していますが、データ アクセスが機能しません。ベクトルの 1D 配列を提供しようとしています (まあ、実際にはいくつかありますが、ここに示した例では 1 つだけを使用しています)。

現在、いくつかのベクトルが正常にコピーされていますが、データは私が提供したものではありません。

以前にここに投稿したことがないと思うので、フォーマット/プレゼンテーションのいずれかが間違っている場合はお詫び申し上げます. また、すべてのシミュレーション コードを削除したので、このコードは現在実際には何もしていないことに気付きました。バッファの受け渡しを正しくしたいだけです。

前もって感謝します。

カーネル (kertest.py):

コード自体 (gputest.py):

0 投票する
5 に答える
11246 参照

ubuntu - Python LogicError: clGetPlatformIDs が失敗しました: プラットフォームが見つかりません khr

Ubuntu で一連の Python プログラムのノーズテストを作成しているときに、エラーが発生します。

どのように修正できますか?

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

python - OSX で PyOpenCL をインポートできません (例外で失敗します)

OpenCL を Mac OSX 上の Python にロードするにはどうすればよいですか?

出力

スクリプトをテストするためのソースコード。(失敗した行はマークされています)

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

python - pyopenclという名前のモジュールはありません(Py2exe)

Py2Exeから.exeを作成しようとすると、PyOpenCLモジュールで問題が発生します。Py2Exeは.exeを正常に作成しますが(ここでは「ImportError:pyopenclという名前のモジュールはありません」)、.exeを実行すると、pyopenclという名前のモジュールがないと表示されます。

フェニックスマイナーの.exeを作成しようとしています。

私のsetup.py:

http://bytes.com/topic/python/answers/848048-py2exe-module-errorと同じ問題を抱えているが、解決策がない人を見つけました。

更新:このエラーの原因を見つけました。pyopencl__init__には、_find_pyopencl_include_pathという関数があり、それが何をするのかは非常に自明です。簡単に言うと、impモジュールはpyopenclモジュールを見つけることができません。これを修正するために、その行をコメントアウトし、pathnameをpyopenclsincludeディレクトリへのパスに設定しました。おそらく良い修正ではありません。しかし、それは簡単な修正でした。

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

python - エラー: pyopencl: 特定のデバイスのコンテキストを作成しています

プラットフォームで特定のデバイスのコンテキストを作成したいと考えています。しかし、私はエラーが発生しています。

コード:

私が得ているエラー:

以下を使用すると、プログラムはエラーや警告なしでコンパイルおよび実行されます。

ただし、この関数を使用してプログラムを実行するたびに、デバイス タイプを手動で選択する必要があります。次の環境変数を設定できます

これを使用すると、要件に基づいて利用可能なさまざまなデバイスのコンテキストを作成できなくなります。作成するすべてのコンテキストで、デフォルトでデバイス 0 に設定されます。

誰かがこの問題を手伝ってくれませんか。

ありがとうございました