2017-06-19 5 views
0

intel parallel studioとopenmpiを同時に使用するには? Ubuntuので

mpirun --version 
mpirun (Open MPI) 1.10.2 

で示したように、デフォルトのmpirunがOpenMPIのですが、後にインテル®Parallel Studioをインストールしてmpirunのは

mpirun --version 
Intel(R) MPI Library for Linux* OS, Version 2017 Update 3 Build 20170405 (id: 17193) 
Copyright (C) 2003-2017, Intel Corporation. All rights reserved. 

なり~/.bashrc

. /opt/intel/parallel_studio_xe_2017.4.056/psxevars.sh intel64 

に次の行を追加します。しかしintel ifortをopenmpiと使いたいのですが?セットアップ方法は?

答えて

1

ubuntuのデフォルトMPIは、GNUコンパイラでコンパイルされたOpen MPIです。 そこGNUとインテルFortranのコンパイラの間にはバイナリ互換性がありませんので、あなたはifort でオープンMPIを再構築する必要があり、その後、あなたもあなたの$PATH、おそらく$LD_LIBRARY_PATHへのインストールパスを付加する必要があります。

+0

こんにちは、@ Gilles Gouaillardet。答えをありがとうございました。あなたの方法を試しました。 intelでopenmpiをビルドし、パスとld_library_pathをbashrcに追加しますが、 'mpirun --version'はまだintelを表示します – user15964

+0

'mpirun'は何を表していますか? あなたの環境に新しい場所を追加したり、変数( 'export'や 'setenv')をエクスポートする必要があります。また、再ハッシュする必要があります –

+0

ああ、そうです。私は間違った道を選んだ。今それは動作します。しかし、新しい問題があります。私はscalapackをリンクする必要があるので、リンクアドバイザーによって '-lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64'を追加します。しかし、私は 'ompi_mpi_xxxx'の未定義参照を束ねています、何が間違っていますか? – user15964

関連する問題