LinuxはPalabosケースガイドを計算するコンパイル

Linuxのコンパイル計算Palabos

Palabosのユーザーマニュアル
Palabosホーム
Palabosレガシー2.0

元の文書

Palabosの最新バージョンは、アドレスwww.palabos.orgでダウンロードすることができます。現在では、Linuxや他のUnixライクな環境下でソフトウェアをコンパイルして実行する方法を示しています。ライブラリは、外部依存関係を免除されている:あなたが必要とするすべては、近代的なC ++コンパイラ(例えば自由GCCコンパイラ)、コマンドのメーカー、およびPythonインタプリタの合理的に最近のバージョンを含む作業コンパイラー環境、です。開始するには、たとえば、PLB-v1.1r0.tgzため、Palabosの最新バージョンのtarballをダウンロードし、お住まいのコードを希望されているディレクトリに移動します(私たちは、の名の下に、このディレクトリを参照します$(PALABOS))。明示的なインストールプロセスが現在存在しないため、以下では、コードは、この場所に滞在しています。代わりに、コンパイルされたライブラリは、ディレクトリ$(PALABOS)/ libに/内に堆積されています。
ライブラリPalabosは、オンデマンドコンパイルプロセスを使用しています。新しいコンパイルがコードやコンパイルオプションの変更に伴う必要となるまでのコードは、それがエンドユーザーのアプリケーションによって使用される最初の時間をコンパイルした後、自動的に、将来的に再利用されます。表示するにはどのようにこの作品は、そのような$(PALABOS)などのサンプルプログラム、の一つのディレクトリに変更/例/ショーケース/ cylinder2D /。GCCコンパイラで、標準的な条件下でPalabosライブラリとサンプルプログラムの両方をコンパイルし、コマンド./cavity2Dでプログラムを実行するためにメイクを入力します。プログラムは、シリンダ周りの2次元流をシミュレートします。ソフトウェアのImageMagickがシステムにインストールされている場合、プログラムは、選択した時間ステップでの速度場を表す、TMP /サブディレクトリにGIF画像が保存されます。
別のコンパイラを使用するには、並列実行用にコンパイル、またはその他のコンパイルオプション、編集ローカルディレクトリ内のファイルMakefileを変更します。次のオプションは、特に頻繁に変更されます。
デバッグは、デバッグモードでコンパイルするには、このフラグをオンにします。生成される実行可能ファイルは、バグの検索で分析することが少し遅くなりますが簡単です。推奨されるデフォルトの動作では、デバッグモードをオンにすることです。
並列実行用にコンパイルするために、このフラグをオンにしMPIparallel。
シリアルプログラムに使用するコンパイラを指定しserialCXX。
parallelCXXは、並列プログラムのために使用するコンパイラを指定します。
フラグの最適化が真である場合に使用するコンパイラオプションを指定しOPTIMFLAGS。
compileflagsには、ご使用のハードウェア環境に例の特定のために追加のコンパイラオプションを指定します。それぞれBlueGene上またはMac上でコンパイルするときの典型的な選択肢は-DPLB_BGPまたは-DPLB_MAC_OS_Xです。
MPIは、システムにインストールされている場合は(あなたが利用可能ないくつかのコアまたはプロセッサを持っている場合)、あなたはタイプのmpirun -np 2 ./cavity2dのコマンドを使用して、二つのスレッドと言って、それを並行してコードをコンパイルして実行しようとすることができます。例えば、プログラムの実行時間は、出力操作によって支配されることに注意してください。並列プログラムの大幅な速度向上を観察するために、出力操作は、ソースコードにコメントすることが最初に必要とします。

ドキュメント翻訳

Palabos www.palabos.orgの最新バージョンは、ウェブサイトを通じてダウンロードすることができます。今、Linuxや他のUnixライクな環境でソフトウェアをコンパイルして実行する方法を示しています。外部依存からライブラリ:あなたが必要とするには、近代的な(例えば遊離GCCコンパイラなど)は、C ++コンパイラ、メイクオーダーと比較的新しいPythonインタプリタを含む作業コンパイラー環境、です。まず、例のPLB-v1.1r0用の圧縮Palabosの最新版を、ダウンロードしてください。そして、あなたは、コードの存在をするディレクトリ(我々は$(PALABOSになります)名前は、このディレクトリを参照)に移動します。明示的なインストールプロセスが存在しないため、次のコードでは、コードは、この位置に残ります。代わりに、$(PALABOS)/ lib /ディレクトリにコンパイルを保存します。コマンドのtar xvfz PLB-v1.1r0.tgzの伸長コードを使用してください。
ライブラリのコンパイルプロセスをPalabosデマンド。原因は、コードやコンパイルオプションや必要性がこれまでに再コンパイルするために変更されるまでのコンパイラを使用して、初めてのエンドユーザアプリケーションは、自動的に、将来的に再利用コード。この作品は、ディレクトリに切り替えてください方法を確認するにはここで、このような$(PALABOS)などのサンプルプログラムで、/例/ショーケース / cylinder2d /。GCCコンパイラは、標準的な条件とサンプルプログラムのコンパイルPalabosライブラリの下で使用され、コマンド実行プログラム./cavity2Dを使用しています。プログラムは、シリンダの周りに二次元の流れをシミュレートする、ソフトウェアがシステムにインストールされているImageMagickの場合、GIF画像TMP /サブディレクトリに格納されたプログラムを、その選択された時間ステップの速度場を示します。
別のコンパイラを使用するには、編集、ローカルディレクトリのMakefileファイルを並列実行のための他のコンパイラオプションをコンパイルするか変更します。具体的には、多くの場合、次のオプションを変更します。
デバッグ開き、このフラグをデバッグモードでコンパイルすることができます。結果の実行可能ファイルがわずかに遅いが、より簡単にバグを見つけるために、分析します。推奨デフォルトの動作では、デバッグモードを開くことです。
並列実行用にコンパイルされ、このフラグを開くMPIparallel。
シリアルコンパイラ・プログラムのために指定さserialCXX。
parallelCXXは、並列プログラムのためのコンパイラを指定します。
OPTIMFLAGSは、コンパイラオプションを使用している場合、タグの最適化が真で指定しました。
compileflagsには、例えば、ハードウェア環境にこれらのオプションの特定を追加コンパイラオプションを指定します。BlueGeneまたはMac上のコンパイルは、一般的なオプションが-DPLB_BGPまたは-DPLB_MAC_OS_Xです。
(あなたが利用可能な複数のコアまたはプロセッサを持っている場合)MPIシステムがあなたの上にインストールした場合は、パラレルコンパイルされたコードを試してみてください、そして、このような2を使用して、コマンドのmpirunの-np 2 ./cavity2dタイプによってそれを実行することができますスレッド。実行時間は、サンプルプログラムは、出力操作によって決定されることに注意してください。並列プログラムは、ソースコード出力動作の大幅な速度改善、最初のニーズのコメントを観察しました。

説明

メイクファイルを変更します。

# Name of source files in current directory to compile and link with Palabos
projectFiles = cavity2d.cpp

一般的にだけでほぼ同じ、この1、Makefileのファイルを変更する必要があり、これはあなたの例でプログラムを書く、ソースコードファイルをコンパイルするのに必要な修正の名前である/ショーケースは/新しいフォルダの下に、他を変更する必要はありません、専用ファイルのファイル名を実行するために./使用し、その後、ファイル名を変更し、書き込みに独自のファイル名の後に、実行可能ファイルにコンパイルすることができますメイクを、使用する必要があります。
コンパイルする方法がない場合は、使用MPI、コンパイルする方法はありません、インストールされたgccのかどうかを確認し、自分OpenMPIのインストール

公開された15元の記事 ウォンの賞賛5 ビュー3671

おすすめ

転載: blog.csdn.net/qq_28632981/article/details/103781477