問題タブ [magma]
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.
cmake - CMake find_library がライブラリを見つけられない
私は次の非常に単純な FindMAGMA.cmake スクリプトを思いつき、MAGMA ライブラリが存在しない場合にそれを見つけました。
インクルード パスと lib パスを取得するのは簡単です。しかし、Ubuntuなら「libmagma.a」、Mac OS Xなら「libmagma.dylib」というファイルは拡張子を入れないと見つからないのですが、これでは目的が果たせませんよね?ここで私が間違っていることを誰かアドバイスしてもらえますか?
cuda - cuBLAS の標準 Fortran インターフェイス
私は、集中的な行列操作を行う Linux 上の商用シミュレーション ソフトウェアを使用しています。このソフトウェアはデフォルトでインテル® MKL を使用しますが、カスタム BLAS/LAPACK ライブラリーに置き換えることができます。このライブラリは、共有オブジェクト (.so) ライブラリである必要があり、BLAS および LAPACK 標準ルーチンの両方をエクスポートする必要があります。ソフトウェアには、それらすべてに標準の Fortran インターフェイスが必要です。
カスタム ライブラリを使用できることを確認するために、ATLAS をコンパイルし、その中に LAPACK (netlib から) をリンクしました。このソフトウェアは、コンパイルした ATLAS バージョンを問題なく使用できました。
ここで、シミュレーション速度を向上させるために、ソフトウェアに cuBLAS を使用させたいと考えています。cublas
私は、cuBLAS が標準の BLAS 関数名 (プレフィックスが付いている)をエクスポートしないという問題に直面しました。さらに、ライブラリ cuBLAS ライブラリには LAPACK ルーチンが含まれていません。readelf -a
エクスポートされた関数を確認するために使用します。
一方で、この問題を解決するためにマグマを使用してみました。ATLAS、LAPACK、cuBLASの全てに対してコンパイル、リンクすることに成功しました。しかし、それでも正しい関数をエクスポートせず、最終的な共有オブジェクトに LAPACK を含めません。これが想定されている方法なのか、ビルドプロセス中に何か間違ったことをしたのかはわかりません。
CULAも見つけましたが、これで問題が解決するかどうかはわかりません。
cuBLAS/LAPACK (または適切なラッパー) を単一 (.so) にリンクして、標準の Fortran インターフェイスを正しい関数名でエクスポートしようとした人はいますか? 概念的には可能だと思いますが、その方法がわかりません!
visual-studio-2013 - CMake は Intel Composer XE 2013 が壊れていると考えています
CMake 2.8.12.2 を使用して Windows 7-64 ビットで Microsoft Visual Studio Professional 2013 用に Magma-1.4.1 をコンパイルしようとしています。インテル Fortran コンパイラもインストールしました。
CMake を開きます -> ソース コードとバイナリのパスを指定します -> [構成] をクリックします -> [ネイティブ コンパイラを指定する] オプションで Visual Studio 12 Win64 を選択します -> Fortran コンパイラ (C: /Program Files (x86)/Intel/Composer XE 2013 SP1/bin/intel64/ifort.exe)。
生成中、ビルドは常に失敗し、次のエラーが発生します。
Visual Studio 12 を使用して Fortran コンパイラが動作することを
確認します。 Visual Studio 12 を使用して Fortran コンパイラが動作することを確認します -- 壊れていますC:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestFortranCompiler.cmake:54 での CMake エラー (メッセージ): Fortran コンパイラ "ifort" は単純なテスト プログラムをコンパイルできません。
環境変数に既に ifort.exe パスを追加していました。
Visual Studio のバージョンと Intel Fortan Compiler の両方で、32 ビットと 64 ビットの可能な組み合わせをすべて試しましたが、それでも同じエラーが発生します。ネイティブ コンパイラも使用しようとしましたが、同じ結果が得られます。
Visual Studio を開いて Fortan プロジェクトを作成すると、問題なくビルドして実行できます。
誰か助けてくれませんか?
fortran - Fortran プログラムから MAGMA を呼び出す
私は MAGMA を使用して、Fortran コード ベースから dsyevd 呼び出し (正方実対称行列 A のすべての固有値と固有ベクトルを計算する) をオフロードすることに取り組んでいます。MAGMA ルーチンを呼び出すサブルーチンは以下のとおりです。
MAGMA ライブラリは「すぐに使える」ものです
実行すると、MAGMA ライブラリは scif_writeto failed a for mic-1 with err 6 error in magma_mic_bindings at line 152 で失敗します。私の質問はなぜですか?
私はMAGMA1.1を使用しており、私のコンパイル行は
私のリンクラインは
c - magmablas_dgemm がより大きなグリッド サイズで機能しない
私は cuda と magma ライブラリを初めて使用します。テスト問題、2D熱方程式でいくつかの関数を試しています。私が書いたコードは、32、64、および 128 のグリッド サイズでは完全に機能するように見えました。しかし、256 以上のグリッド サイズでは間違った結果が生成されました。エラーを再現するのに十分なだけ、ここにコードの一部のみを投稿しています。最終的な行列を転送して matlab で見ると、magmablas_dgemm の 2 回目の呼び出しによって解にエラーが発生したことがわかります。
このコードが大きなグリッド サイズで壊れる理由を理解できる人はいますか?
c++ - MAGMA ライブラリ: magma_dgemm と magmablas_dgemm の違い
最新のマグマ線形代数ライブラリ (バージョン 1.6.1)、http ://icl.cs.utk.edu/magma/software/ では、dgemm 機能を実行するテスト コード (ソース コード: testing_dgemm.cpp) に、関数magma_dgemm
との呼び出しmagmablas_dgemm
。誰かが2つの違いを明確にできますか? どちらがより一般的ですか (GPU だけに縛られていません)?
ウィラワン