問題タブ [arrayfire]
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.
c++ - OpenCL での Matrix Mul、LU、FFT などの複雑な数学的問題のためのオープン ソース ライブラリ
現在、汎用での GPU の使用は一般的です。そして、非常に基本的なことである行列乗算は、OpenCL チュートリアルの最初のものです。特定の gpu のコードとカーネル コードを記述する代わりに。MKL などのライブラリから呼び出すことは可能ですか。Arrayfire はありますが、無料ではありません。シミュレーション ソフトウェアを、Matrix Mul、LU 分解、FFT などを備えた GPU に移植しようとしています。ゼロから作成するのではなく、これらの堅牢なコードを探しています。私はすでに有効な mat mul opencl プログラムを持っていますが、それを自分のコードに統合するための知識がほとんどありません。次のステップで LU を試しています。私を助けることができる LU のコードはありますか。
visual-studio-2010 - Arrayfire の問題: コード -1073741701 で終了しました
CUDA 5.0 と Arrayfire 1.9 をインストールしました。サンプル ファイルをコンパイルすると、完全に動作します。
独自のプロジェクトを別のフォルダーにセットアップしようとすると、af 名前空間に関連するものを使用しようとするとランタイム エラーが発生します。hello-world サンプル フォルダーを文字通り別の場所にコピーして、そこからコンパイルしようとすると、同じエラーが発生します。これは何かを示していますが、外部ライブラリを使用した経験がほとんどないため、何がわかりません。
エラーは次のとおりです。「アプリケーションを正しく開始できませんでした (0xc000007b)。[OK] をクリックしてアプリケーションを閉じます。
私のデバッグ出力は次のとおりです。
CUDA_LIB_PATH 変数、CUDA_BIN_PATH 変数、および CUDA_INC_PATH 変数が存在しないことに気付きました (CUDA を使用する完全に機能するアプリケーションを作成したにもかかわらず)。そのため、それらを作成しました (Cuda インストール ディレクトリ内のそれぞれのフォルダーを指します)。それは何も解決しませんでした、本当にそれを期待していませんでした。
現在の環境変数:
これらの最初の 3 つは \ を使用できますが、これらの変数を追加しても何も変わらなかったので、問題ではないと思います。
VS2010 プロジェクトを作成するときに、いくつかの重要なステップが欠けていると思います。StackOverflow は、おそらくランタイム .dll が見つからないことを示しています。したがって、ここで重要なことは、例が正常に機能することですが、別の場所では機能しないということです。絶対ではなく相対で定義されたインクルードパスに絞り込むと思います。
参考になるかわかりませんが、一応載せておきます。
NVIDIA geForce 540M と 1GB のメモリを使用。Intel i5 2410M デュアルコア CPU。(Asus k53sv)
前もって感謝します。
アップデート:
これらの正確な手順に従うと、次のエラーが発生します。
アップデート:
x64ビルド構成を含むVS2010 Professionalで動作するようにします
最終更新: これを過去の自分に説明する必要がある場合 (したがって、この投稿は同じエラーを抱えている人にとって価値があります)、次のように言います: VS2010 のすべての構成手順の後 (または保存されません) -x64プラットフォームを選択できるようにVS2010 Pro を取得します(これは重要であり、おそらく最初のエラーの原因であり、2012 は正しく動作しません)。
gpgpu - cuComplex.h および cmath エラーの束
行列乗算を gpu に移植するために、arrayfire を使用して VSC++ でコードをコンパイルしようとしています。すべてのソース ファイルに対して、次の一連のエラーが発生します。何が起こっていますか!ばかげた間違いだと確信していますが、親切に指摘してください。
名前空間 af を使用します。
** * ** * ** * ** * 出力 * ** * ** * ** * *
arrayfire - arrayfire でダウンサンプリングする
arrayfireで時間信号をダウンサンプリングするにはどうすればよいですか? アンチ エイリアシングを回避するには、サンプルをドロップする前にローパス フィルターを実行する必要がありますが、API にはそのようなものはありませんでした。
ありがとう。
c++ - arrayfire フリップが例外をスローする
サイズ [249 1 50 20] の行列を反転しようとしています。これはコードです。
次の例外が発生します。
フリップしようとすると、次のflip(delta, 2)
ようになります。
私は何を間違っていますか?ありがとう。
arrays - Fortran/Arrayfire の次元の問題
現在、Arrayfire を使用して Fortran CFD ソルバーを高速化しています。Fortran 配列を実装する方法は、2 次元の Fortran 配列が (N,M) ではなく (N,M,1) で表されることを意味し、割付け可能な配列が 2 次元または 3 次元の引数を処理できるようにします。ただし、これらのいずれかがデバイスにコピーされて Arrayfire Array になると、(N,M,1) ではなく (N,M) の次元が自動的に与えられるようです。これにより、アレイがホストにコピーされて戻されるときに寸法の不一致が発生します。
この動作を変更する方法はありますか? 2 次元配列を別の方法で処理するようにソルバーの大部分を書き直すのはかなり難しいでしょう。
この動作を示すテストケースを次に示します。
私は Arrayfire フォーラムでもこれを尋ねましたが、他の誰かがこれに問題として遭遇したかどうか疑問に思っていました.
編集: テスト ケースのみが 2D 配列で実行されていたため、これはもはや問題ではありません。
ありがとう、ハリー
macos - OS X 10.9 で ArrayFire helloworld の例を実行できない
MAC OS X 10.9 で次のパッケージをダウンロードしてインストールしました。
ArrayFire-maci-1.9-20121120.zip
cuda-mac-5.5.28_10.9_64.pkg
helloworld サンプルのビルドに成功すると、次の出力が得られます。
helloworld.cpp -o helloworld
ただし、helloworld 実行可能ファイルを実行しようとすると、次のエラーが発生します。
ただし、otool の出力によると、dylib ライブラリのバージョンは正しいです。
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (互換バージョン 150.0.0、現在のバージョン 635.21.0)
/usr/lib/libstdc++.6.dylib (互換バージョン 7.0.0、現在のバージョン 52.0. 0)
この問題を克服する方法を知っている人はいますか?