問題タブ [intel-mkl]
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.
random - MKL VSL を使用した並列乱数は並列ではありませんか? [ fortran90 ]
MKL VSL ライブラリを使用して乱数のベクトルを生成する以下のコードを実装しました。
たとえば、4 スレッドと 32 スレッドを使用した場合、スピードアップは見られません。
Intel コンパイラ バージョン 13.1.3 を使用してコンパイルします。
乱数が並行して生成されないようです。
ここにヒントはありますか?
ありがとうございました、
エリック。
c++ - スレッド化されたスパース行列 - MKL を使用したベクトル乗算を実行するにはどうすればよいですか?
行列ベクトルの乗算を実行する必要があります。ここで、行列は複雑で対称的で、対角外の非ゼロ バンドが 4 つあります。これまでのところ、スパース BLAS ルーチン mkl_zdiasymv を使用して乗算を実行しており、1 つのコアで正常に動作しています。マルチスレッド (openMP など) を使用してパフォーマンスを向上できるか試してみたいと思います。私が理解している限りでは、MKL ルーチンのいくつか (多くの?) がスレッド化されています。ただし、mkl_set_num_threads(4) を使用すると、プログラムは 1 つのスレッドで実行されます。
ここで具体的な例を挙げると、(icc 14.01 を使用して) コンパイルした小さなテスト プログラムがあります。
mkl_test_mp.cpp:
この方法で並列化することさえ可能ですか? 私は何を間違っていますか?乗算を高速化するための他の提案はありますか?
matlab - Matlab で Intel MKL を見つける場所
私は MATLAB サブスクリプションを持っており、MATLAB がインテル® MKL ライブラリーを使用していることを読みましたが、インテル® MKL ライブラリーに対応するすべての DLL/ファイルを見つける場所がわかりません。ドキュメントでそれらの場所についての言及を見つけることができました。
ありがとう
python - NumPy と NumPy+MKL のパフォーマンスを比較
そこで、NumPy をソースからコンパイルし、MKL にリンクしました。ここで、MKL を使用した場合と使用しない場合の NumPy のパフォーマンスを比較したいと思います。NumPy に MKL を使用しないように「指示」して、ベンチマークを作成できる方法はありますか? たとえば、numExpr を使用すると、次のことができますnumexpr.use_vml = False
。NumPyに似たものはありますか? このためだけに、MKL なしで NumPy をコンパイルする必要はありません。
(Ubuntu 12.04、Python 2.7.3、NumPy 1.8、Intel Composer XE 2013 SP1)
python - Enthought python (Canopy) で CVXOPT をインストールする方法
始める前に、この投稿に別のタイトルを付けさせてください。
インテル® MKL で CVXOPT をコンパイルする方法は?
CVXOPT の __init__.py をインテル® MKL でコンパイルするように変更するにはどうすればよいですか?
問題を説明しましょう。Enthought python は Ubuntu パッケージ マネージャーの python と比較して大幅な速度向上を提供するため、Enthought python で pystruct をインストールしようとしています。高速化は主に、インテル® MKL ライブラリーを使用してバックエンドの線形代数ライブラリーをコンパイルしたことによるものです。CVXOPT と pystruc は gnu python でうまく動作すると言わざるを得ません。
Enthought python (Canopy 以前の EPD) で CVXOpt をインストールしようとした人がいるかどうか疑問に思っていました。インテル® MKL でコンパイルする必要があります。
CVXOPT をビルドして Python でインポートしようとすると、次のエラーが発生します (リンカー エラーのようです)。
しかし、デフォルトのpythonでインポートしようとすると、エラーは発生しません(テストも機能します)。
問題は、間違ったライブラリへのリンクにあると思います。また、MKL に関して CVXOPT を再コンパイルする必要がある場合に備えて、INTEL MKL も持っています (blas Enthought のバージョンが使用されているようです)。ドキュメンテーションには、Enthough で動作させる方法についての説明が見つかりませんでした。アドバイスをお願いします。
更新:前述したように、CVXOPT は gnu python でコンパイルおよび実行されます。私は次のトリックを行いましたが、これはあまり良い考えではありませんが、うまくいきます:
この投稿から学んだこと: ( libgfortran: version `GFORTRAN_1.4' not found )
さて、問題は、これを行うためのクリーンな方法は何ですか? 1 つのパッケージに対してのみライブラリをプリロードするにはどうすればよいですか。またはインテル® MKL で CVXOPT をコンパイルし、ライブラリーをプリロードする必要はありませんか?
ありがとう、
ケイハン
c++ - ベクトルを場違いなスカラーで乗算する MKL または BLAS ルーチン
私はシミュレーション ソフトウェアで作業していますが、配列に対して行われる多くの操作の 1 つは、ベクトルを数値でスケーリングすることです。
次のようなコードがあります。
MKL ライブラリを利用できるので、計算が「その場で」行われる場合、次のように記述できます。
ただし、これによりinput
変数が変更されますが、これは私が望むものではありません。
を使用してみましたmkl_domatcopy()
が、この操作は非常に遅いです。
c++ - LD_BIND_NOW: シンボル検索エラーですが、実行可能ファイルはまだ実行中です
を使用してリンカー/ランタイム エラーを診断しようとしていますsetenv LD_BIND_NOW TRUE
。このオプションを有効にして実行可能ファイルを実行すると、エラーが発生します
ただし、その後LD_BIND_NOW
環境変数を削除すると、プログラムは正常に実行されます (終了するまでは、メモリの破損が報告されますが、それは無関係かもしれません)。
だから私は少し混乱しています: シンボル検索エラーが発生した場合、プログラムはどのように実行されますか? プログラムはJavaではなくC++で書かれているため、終了する必要があると思いました。(こちらを参考にしてください。)
また、このエラーは myrpath
が正しく設定されていないこと、または MKL が正しく構築されていないことを意味しますか? 限られた時間で達成できる修正はありますか?
visual-studio-2010 - Visual Studio 2010 でのインテル® MKL の使用
インテル® MKL を Windows 7 64 ビット PC にインストールした後、提供されているスクリプトを実行すると、Visual Studio 2010 プロジェクトに mkl.h を含めることができるようmklvars.bat -arch
になるという印象を受けました。"install_dir"\mkl\bin
代わりに、VS がヘッダー ファイルを見つけられないというエラーが表示されます。これを修正する方法を知っている人はいますか?
ubuntu - -fopenmp は Ubuntu 13.10 では機能しません
インテル MKL ライブラリーと GCC コンパイラーを使用して同じアプリケーションをビルドしています。すべてのフラグはインテルが推奨しています。GCC OMP 実装を使用するには、プログラムを -lgomp にリンクする -fopenmp をお勧めします。これは Ubuntu 12.04 では問題なく動作しますが、Ubuntu 13.10 では GCC が正しいシンボルを見つけられないようです。私が何か間違ったことをしているのかどうか、誰にも手がかりがありますか?
g++ -I$MKLROOT/include -I/home/jjgarcia/mps-bundle-gcc/include -g -O2 -fopenmp -o xy_stuck.exe xy_stuck.cc -O2 -L$MKLROOT/lib -L/home/jjgarcia/ mps-bundle-gcc/lib -lmps -ltensor -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -ldl -lpthread -lf2c
-lgomp を明示的に追加しても役に立ちません。
これらはエラーです
-v -v を使用して詳細な出力を取得すると、GCC によって呼び出されたリンカーが表示されます。-lgomp を手動で追加しましたが、変更されません。また、リンカは gomp が見つからないことについて文句を言わないことに注意してください :-?