問題タブ [cloo]

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 に答える
1447 参照

c# - cloo を C# に誤って含めますか?

このデモをビルドしようとしていますが、このエラーが発生します

ここに画像の説明を入力

私はこれをmonoとvisual studio 2010で試しましたが、同じ問題です

エラーはオンラインで発生します

編集

C#

OpenCL

編集 デバッグ

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

opencl - OpenCL でコンピューターがクラッシュする

OpenCL初心者の質問:)

次のようなopenclカーネルを作成しようとしています

ループを入れようとするまではうまくいきます。

これにより、コンピューターがクラッシュしてモニターが黒くなります。問題は、グラフィックス カードにあまりにも多くの作業を送信したことだと思います。

私の完全なコードは次のようになります

forループをそのまま使いたい

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

c# - OpenCL でのグローバル ID の動作を理解する

OpenCL初心者の質問

画像の長方形の領域に対して何らかのタスクを実行するカーネルを作成しようとしています。

OpenCL

C#

デバッガーで rho の値を調べると、一部が見落とされ、ゼロに設定されていることがわかります。

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

c# - Cloo (OpenCL の C# ラッパー) と Intel SDK を使用する OpenCL カーネルでブレークポイントが機能しない

Clooを使用してC#OpenCLアプリケーションを開発しています。デバイス (Intel CPU) から奇妙な値が返されるので、OpenCL デバッガーを使用してカーネルにいくつかのブレークポイントを設定することにしました。Visual Studio 2012Intel Debuggerを有効にしても、それらは無視されます。ソースを含む文字列ではなく、カーネルのパスを使用してプログラムをビルドする必要があるかもしれませんが、Cloo を使用してそれを行う方法が見つかりません。

これが私がプログラムを構築する方法です:

ここで、kernelSourceOpenCLソースを含む文字列です。前もって感謝します!

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

c# - カーネルのコンパイル時の OpenCL Cloo Null 参照例外

Cloo を使用していくつかの opencl コードを実行するプログラムをコンパイルしようとしています。

プログラムは以前は正常に動作していましたが、null 参照例外が発生します。 エラー 最初は自分の opencl コードにバグがあると思っていましたが、opencl を非常に単純なカーネルに置き換えてもコンパイルできませんでした。

すなわち:

デバイスなし

デバイスが存在しないことに注意してください。これはなぜでしょうか?私はGPUを持っています...

これは、私の PCにCUDA takelkkitをインストールして以来の問題でした。これが原因である可能性さえありますか?

編集

数行のコードだけで非常に単純なプロジェクトを作成し、バグを明らかにしました。

編集

プログラムの古い作業コピーを USB から復元しました。自宅のPCで問題なく動きました。しかし、仕事用の PC で実行すると同じバグが発生します。

コマンド

編集

コンパイル行の前にブレークポイントを置くと、例外が表示されます 見つかりません

突然デバイスが見つからないのはなぜですか?

編集

自分の OpenCL デバイスを見ると、デフォルト デバイスとしてリストされているのは自分の CPU だけです ...

デバイス

どうして!?

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

c# - OpenCL: Cloo に API デバッガーが表示されない

CLoo という C# ラッパーを使用して、OpenCL API を使用します。私が使用する openCL プラットフォームは Intel CPU です。

公式の Intel サンプル コード (C/C++ アプリケーション) を実行すると、VS2010 IntelOpenCL プラグイン ウィンドウ (Tools/Cod builder-OpenCL Debugger) で、コマンド キュー、API 呼び出し履歴などを確認できます。動作します。カーネルのデバッグも機能します。

CLoo で同じことを行うと、カーネルのみをデバッグできますが、ホスト側の API はデバッグできません。カーネル デバッグ チェックボックス (ツール/コード ビルダー - オプション/基本設定/OpenCL カーネル デバッグを有効にする) とホスト側 API デバッグ (ツール/コード ビルダー - オプション/API デバッガー/OpenCL API デバッガーを有効にする) の両方をオンにしました。

インテル C/C++ サンプルでは、​​最初の OpenCL API 関数 (clGetPlatformIDs) を呼び出すと、アプリケーションによってポートが開かれ (56202)、VS Intel OpenCL プラグインがそれに接続されます。また、コンテキストが作成され、アプリケーションによって別のポート (56203) が開かれ、VS がそれに接続されることにも気付きました。これは、カーネル デバッグ ポートである必要があります。

私の質問は、Cloo で最初の OpenCL API 呼び出し (clGetPlatformIDs) を呼び出したときに、C/C++ アプリケーションの場合と同様に API デバッガー ポートが開かないのはなぜですか。

回避策として、環境変数を使用してログを有効にできることがわかりましたが、VS プラグインほど便利ではありません。INTEL_OCL_DBG_LOG=1 INTEL_OCL_DBG_LOG_FILE=c:\temp\debugger.txt

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

opencl - OpenCL コンパイラの空白の問題

OpenCL を使い始めようとしていますが、空白に関して OpenCL コンパイラの奇妙な動作に遭遇し、それに関するドキュメントが見つからないようです。

C スタイルの単一行コメント ( // foo) は、すぐに無意味なビルド エラーを引き起こします: At end of source: error: expected a "}". 複数行のコメント ( /* bar */) は正常に機能するようです。

エラーを引き起こす可能性のある空白を追加せずに改行が削除されるようです。そのため、この例はコンパイルされません。

これは私のマシンや構成に完全に依存する可能性がありますが、これらがこのようであってはならないことを誰かが確認できますか?

.net/C# から Cloo 経由で OpenCL を使用しています。ドライバーはAMD製OpenCL 2.0 AMD-APP (1642.5)