これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 77 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mpifXNUMX.lam です。
プログラム:
NAME
mpif77 - LAM FORTRAN プログラムをコンパイルします。
SYNOPSIS
mpif77 [-showme|-showme:compile|-showme:link] ...
OPTIONS
-見せて
基礎となる FORTRAN コンパイラを起動しません。 代わりに、完全なものが表示されます
FORTRAN プログラムをコンパイルするために実行されるコマンド ライン。
-showme:compile
基礎となる FORTRAN コンパイラを起動しません。 代わりに、コンパイラが表示されます
FORTRAN コンパイラーに提供されるフラグ。
-showme:link
基礎となる FORTRAN コンパイラを起動しません。 代わりに、リンカーが表示されます
FORTRAN コンパイラーに提供されるフラグ。
詳細はこちら: f77(1) (または基礎となる FORTRAN コンパイラ) 他のすべてのオプション。
DESCRIPTION
mpif77 は、ローカルのネイティブ FORTRAN コンパイラの便利なラッパーです。 の翻訳
LAM プログラムには、LAM エッセンシャル サービス ライブラリのリンクが必要です。
の標準検索ディレクトリのXNUMXつに存在します ldとします。 mpif77 引数を渡します
ローカルのネイティブ FORTRAN コンパイラと、必要な -L および -l オプション
LAM/MPI プログラム。 これには、ROMIO および/または C++ バインディングに必要なすべてのオプションが含まれます
サポート (LAM のコンパイル時に ROMIO/C++ サポートが含まれていた場合)。
LAMチーム 強く 使用を奨励します mpif77 LAM へのリンクを試行する代わりに
ライブラリを手動で。 これにより、LAM の特定の実装を変更することなく変更できるようになります。
ユーザーの Makefile 内のリンカー ディレクティブ (基になる特定のセット) への変更を強制します。
LAM ライブラリはすでに複数回変更されており、将来的にも変更される可能性があります
バージョン)。
確かに、以来、 mpif77 基礎となるコンパイラの上にある非常に薄いラッパーです。
説得力のある理由はほとんどありません 使用する mpif77。 使用できない場合
mpif77 -showme:compile -showme:link 代わりに引数を使用する必要があります。 ために
例:
シェル$ f77 -c file1.f `mpif77 -showme:compile`
シェル$ f77 -c file2.f `mpif77 -showme:compile`
shell$ f77 file1.o file2.o `mpif77 -showme:link` -o my_mpi_program
ENVIRONMENT 変数
デフォルトでは、 mpif77 LAM の構成時に選択された FORTRAN コンパイラを使用します
(./configure に --with-fc フラグを付けて) ローカルのネイティブ FORTRAN コンパイラーとして使用しますが、これは
LAMMPIF77 環境変数 (この変数の古い名前) によってオーバーライドできます。
環境変数は LAMHF77 です -- これもまだ機能しますが、その使用は非推奨です)。
環境変数の場合 ラムホーム 設定され、 mpif77 その値を場所として使用します
コンパイルされた値の代わりに、LAM インストール ディレクトリ mpif77。 この
という意味です mpif77 の値を使用します ラムホーム -I と -L を作成するためのベースとして
引数は、インストール ディレクトリではなく、下位レベルのコンパイラに渡されます。
ときに供給されました mpif77 作成されました。 これはほとんどの場合、悪い考えです。
の用法 ラムホーム 奇妙なことに、まれな構成ケースを除いて推奨されません。
ネットワーク化されたサイト (この場合、システム管理者がこれを設定する必要があるでしょう)、および
複数の LAM/MPI がインストールされている、実際にそれが何であるかを理解している上級ユーザー向け
やっている; もし ラムホーム 環境変数が意図せず設定されたままになると、次のような問題が発生する可能性があります。
ユーザーの多大な混乱。 たとえば、次の場合 ラムホーム は LAM インストール A を指しますが、
ユーザーの パス は LAM インストール B を指しますが、B のインストールであっても mpif77 使用されます、
ユーザー プログラムはコンパイルされ、LAM インストール A に対してリンクされます。
当学校区の ラムホーム 環境変数は主に下位互換性のためにのみ残されます。
LAM/MPI の通常の機能には必要ありません。 LAM チームは、次の使用を推奨しません。
ラムホーム 環境変数を使用する代わりに、単純に設定することを推奨します。 パス 正しく
複数の LAM/MPI 実装を切り替えることができます。
注意事項
LAM の以前のバージョンでは、次の使用が推奨されていました。 hf77 LAM および/または MPI Fortran をコンパイルする
アプリケーション。 非常に古いバージョンの LAM では、 hf77 自動的に追加されませんでした -lmpi から
コマンドライン。 hf77 最終的には非推奨となり、次のものに置き換えられました mpif77。 実行可能ファイル
hf77 は単なるシンボリックリンクになりました mpif77 誰かがいる場合に備えて
今でもその名前を使っています。 追加のパラメータを渡しても無害であるはずです -lmpi; mpif77
正しいことをサイレントに実行する必要があります (MPI ライブラリに XNUMX 回リンクするだけです)。
onworks.net サービスを使用してオンラインで mpif77.lam を使用する