問題タブ [viennacl]

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

ubuntu - UbuntuへのViennaCLのインストール

Ubuntu 11.04で生成されたテストのいくつかを使用してViennaCLを正常に構築し、実行しましcmake .た。makeしかし、どのようにインストールし、どのようにインクルードしてアプリケーションにリンクするのですか?/usr/local/includeとの下に自動的にインストールされるヘッダーと共有ライブラリを生成するべきではありません/usr/local/libか?installMakefileにはターゲットが含まれていません。

/Nordlöw

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

viennacl - Visual C++ 2010 を使用して ViennaCl プロジェクトをビルドするには?

mingw32-make を使用して ViennaCL を正常にビルドし、生成されたテストの一部を Windows 7 x64 で実行しました。Visual C++ 2010 Ultimate を使用して新しい Viennacl プロジェクトをビルドしようとすると、リンカーから次のような回答が得られます。

エラー LNK2019: リフェリメント アル シンボロ

esterno _clGetPlatformIDs@12 non risolto nella funzione "class std::vector > __cdecl viennacl::ocl::get_platforms(void)"

コード:

PSリンカーのイタリア語の回答で申し訳ありません。基本的に、リンカは関数 _clGetPlatformIDs を見つけることができません。前もって感謝します。ピエトロ。

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

c++ - ViennaCL での std::vector から ublas::compressed_matrix への変換

私はいくつかの計算を行い、結果のヤコビ行列 NxN 行列と右辺ベクトル(n) をブーストの ublas に渡し、最終的には ViennaCL に渡したいと考えています。

ベクトルは copy() を使用しても問題ありませんでしたが、行列は難しいことがわかりました。どんな助けでも大歓迎です

私は多くのバリエーションを試し、ドキュメントを見ました:

http://ublas.sourceforge.net/refdoc/classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html

また、ViennaCL の例はうまくいきません。

http://viennacl.sourceforge.net/viennacl-examples-sparse-matrix.html

数時間のグーグル検索の後、他の誰かがクラックできることを期待して、ここに投稿することにしました。

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

c++ - ViennaCL でカスタム カーネルの実行時間を測定する

OpenCL バックエンドを使用して ViennaCL を介して実行するカスタム カーネルがあります。一般的にViennaCLをベンチマークする方法(ドキュメントで提供)と、イベントで直接実行されたときにOpenCLカーネル実行時間を実行する方法(両方ともOpenCLドキュメントとインターネット上の豊富な例で説明されています)を知っていますが、私は2つをどのように組み合わせるかについての損失。

次の例を検討してください。

これまでのところ、Boost タイマーを使用して、ViennaCL が PCI-Express を介してデバイスにデータを送信し、キューに入れ、カーネルの実行を終了するのにかかる完全な時間を測定しています。これは許容範囲ですが (私がベンチマークしているのはデータ送信速度に大きく依存しているため、データはかなり大きいため)、カーネルの実際の実行にかかる時間の割合も測定したいと思います。

これは学問的なプロジェクトであるため、正確な測定は、私の主張の成否を左右するのに役立ちます。

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

c++ - ViennaCL: 行列ベクトル積が失敗する

ViennaCL ライブラリを使用して、OpenCL で単純な行列ベクトル製品を作成しようとしています。

これが私のメインです:

その後、私の stl_c ベクトルの最初の係数は正しく計算されますが、他の 9 つの係数は0. 次元を上の値に変更すると、ベクトルの先頭に複数の右 coef が得られますが、他のすべての coef に対して多数のゼロが得られます。

私のコピーのいくつかは間違った方法で行われていると思いますが、おそらく私の製品操作が原因です (ローカル/グローバルサイズの問題ですが、ViennaCL がすべて処理してくれると思います)。

私が間違っていることのアイデアはありますか? ヘルプやアドバイスをいただければ幸いです。

(VS 2012 でコードを実行しています。GPU は NVIDIA Geforce gtx 670 です)

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

python - PyViennaCL が segfault を返す

私はOpenCLでプログラミングを始めました。これまでのところ、簡単な計算には非常に適していますが、より高度なものを計算するのは難しいpyopenclパッケージを使用しました。アイデアは、高レベルの代替手段である pyViennaCL を使用することでした。私はすでにViennaCLとpyOpenCLを(pipで)インストールしており、pyViennaCLもpipしました。ViennaCL ページから公式の例を実行すると:

私はこの出力を得る:

どうしたの?

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

opencl - clBLAS と ViennaCL の違いは?

そこにある OpenCL ライブラリを見て、それぞれを完全に把握しようとしています。特に 1 つのライブラリはclBLASです。彼らのウェブサイトには、BLAS レベル 1、2、および 3 の方法を実装していると記載されています。それは素晴らしいことですが、ViennaCLには BLAS ルーチン、線形代数ソルバーもあり、OpenCL と CUDA バックエンドをサポートし、ヘッダーのみです。現時点では、ViennaCL で clBLAS を使用する理由はないように思われますが、ViennaCL で clBLAS を使用する理由があるかどうか疑問に思っていましたか?

似ていますが、これは、VexCL、Thrust、および Boost.Compute を比較するこの前の質問の拡張であることを意図しています。

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

c++ - 複素数の viennacl

viennaclを使用して、グラフィック カードで線形連立方程式 (AX = B) を解いています。また、コードはarmadilloを使用しています。

私の連立方程式には複素数があります。問題は、viennacl を使用して連立方程式 (複素数) を解くことはできますか?

上記は、実数を使用した実際のコードの例です。

コードの複雑なバージョン: