マルチスレッド・プログラムのコンパイルとリンク

Fortran ランタイム・ライブラリーを使用するマルチスレッド・アプリケーションをビルドするには、コマンドラインから -threads コンパイラー・オプション (Linux* および Mac OS* X) または /threads コンパイラー・オプション (Windows*) を指定します。Windows システムでは、ここで説明するように、Microsoft* 統合開発環境 (IDE) を使用することともできます。

また、正しいライブラリー・ファイルとリンクする必要があります。

Linux および Mac OS X システム:

静的にリンクされたマルチスレッド・プログラムを作成するには、libifcoremt.a スタティック・ライブラリーとリンクします。共有ライブラリーを使用するには、アプリケーションを libifcoremd.so (Linux) または libifcoremd.dylib (Mac OS X) とリンクします。

Windows システム:

静的にリンクされたマルチスレッド・プログラムを作成するには、再入可能な LIBIFCOREMT.LIB サポート・ライブラリーとリンクします。共有ライブラリーを使用するには、アプリケーションを LIBIFCOREMD.LIB インポート・ライブラリーとリンクすることで参照される再入可能な LIBIFCOREMD.DLL 共有ライブラリーを使用します。

LIBIFCOREMT.LIB を使用してビルドされたプログラムが呼び出すダイナミック・リンク・ライブラリーは、Fortran ランタイム・ライブラリーのコードやデータを共有しません。DLL を呼び出す場合、LIBIFCOREMD.LIB をリンクする必要があります。

Windows システムの追加情報:

 

 

コマンドラインからマルチスレッド・プログラムをコンパイルおよびリンクする方法:

  1. 環境変数の IA32ROOT か IA64ROOT (Linux および Mac OS X) または LIB (Windows) に、ライブラリー・ファイルを含むディレクトリーが指定されていることを確認します。
  2. -threads コンパイラー・オプション (Linux および Mac OS X) または /threads コンパイラー・オプション (Windows) を使用して、プログラムのコンパイルとリンクを行います。
    次に例を示します。

ifort -threads mythread.f90 (Linux および Mac OS X)

ifort /threads  mythread.f90 (Windows)

IDE を使用してマルチスレッド・プログラムをコンパイルおよびリンクする方法 (Windows):

  1. [File (ファイル)] > [New (新規作成)] > [Project (プロジェクト)] をクリックして新規プロジェクトを作成します。
  2. 左ペインから [Intel(R) Fortran Projects (インテル(R) Fortran プロジェクト)] をクリックして、インテル(R) Fortran プロジェクトの種類を表示します。プロジェクトの種類を選択します。
  3. ソースコードを含むファイルをプロジェクトに追加します。
  4. [Project (プロジェクト)] メニューから [Properties (プロパティ)] を選択します。
    プロジェクトの [Property Pages (プロパティ ページ)] ダイアログボックスが表示されます。
  5. [Fortran] フォルダーから [Libraries (ライブラリー)] カテゴリーを選択し、[Runtime Library (ランタイム・ライブラリー)][Multithreaded (マルチスレッド)]または [Multithread DLL (マルチスレッド DLL)](または相当するデバッグバージョン) に設定します。
  6. [Build (ビルド)] メニューから [Build Solution (ソリューションのビルド)] を選択して、実行ファイルを作成します。