3

モジュールを使用してctypesIntelMKLをPythonにロードしているので、openmp並列化を必要とするルーチンを呼び出したいと思います(pardiso私の場合は)

プロセスの詳細を説明するこの便利なリンクをIntelサイトで見つけました。サンプルコードを実行できますが、openmpスレッド関数を使用する独自のサンプルを実行すると、プログラムがクラッシュしてメッセージが表示されます。

python: symbol lookup error: /opt/intel/Compiler/11.1/072/mkl/lib/em64t/libmkl_intel_thread.so: undefined symbol: omp_get_num_procs

libmkl_rt.soをロードしても、のロードが適切にトリガーされないことを強く疑っていますlibiomp5.so

Intel MKLライブラリパス(および「通常の」Intelライブラリパス)をとの両方LD_RUN_PATHに追加しようとしLD_LIBRARY_PATHましたが、これらのパスにはmklライブラリとopenmpライブラリ(Intelバージョン)の両方が含まれていますが、役に立ちませんでした。

ここでの魔法のトリックは何ですか?

私も使用していますが、mklに対してnumpyビルドしていないことに注意してください。numpyしかし、そもそもnumpyで何もしなくても、mklから何かを呼び出すことができるはずなので、これが問題になるとは思えません。

4

1 に答える 1

3

NVM さん、古いバージョンの MKL がインストールされていることがわかりました。

10.3 より古いバージョン用に提供したリンクの指示に従って、起動して実行しました。

于 2012-01-26T00:14:40.010 に答える