0

私はいくつかのバイナリを作成してコンパイルし、SSHを介してリモートスーパーコンピュータで動作するLinuxサーバーにアップロードしました。バイナリがたとえばIntelのMPIライブラリでコンパイルされている場合、リモートLinuxサーバーに対応するMPIライブラリがインストールされていない場合必要なIntelMPIダイナミックリンクlibファイルをLinuxサーバーにアップロードした場合、バイナリは正しく実行されますか?

4

3 に答える 3

2

ターゲットのスーパーコンピューター マシンでバイナリをコンパイルすることをお勧めします (SSH 接続後)。このようにして、コンパイル時に少なくともすべてのライブラリが存在することが保証されます。また、正しいライブラリを選択するために LD_LIBRARY_PATH を変更する必要がある場合もあります。

于 2013-01-31T02:57:21.493 に答える
0

はい、動作します。Intel のRedistributing Libraries When Deploying Applicationsドキュメントをご覧ください。また、コンパイラのクロスコンパイル オプションを使用して、スーパーコンピュータの CPU アーキテクチャと一致するようにしてください。

于 2013-09-30T19:23:21.173 に答える
0

時々。

いくつかのポイント

  1. 多くのプログラム (MATLAB など) では、ユーザーが独自の MPI ライブラリを指定できます。クローズド ソース プログラムには、独自の MPI を指定する機能が必要です。
  2. MPI はクラスター向けに高度に最適化されており、クラスターのセールス ポイントとなることがよくあります。
  3. 多くのクラスターは、最適化モードとクラスター互換モードの 2 つのモードで実行されます。前者ではベンダー MPI のみが実行され、後者では OpenMPI およびその他の MPI がサポートされます。知識のために、前者では多くの一般的なsystem()呼び出しが失敗する可能性があります。
于 2013-01-31T03:07:51.987 に答える