準備

このツールを使用する前に、すべてのツールを一度に初期化する初期化ユーティリティーを使用して、source コマンドで環境スクリプトを実行して環境変数を設定する必要があります。

  1. インストール・ディレクトリー、<install_dir> を確認します。
    1. root/sudo ユーザーでコンパイラーをデフォルトの場所にインストールした場合、コンパイラーは <install root>/compiler/<version>/ にインストールされます。
    2. root/sudo 以外のユーザーでインストールした場合、ユーザーの home ディレクトリー以下の intel/ が使用されます。この場合、<install_dir>$HOME/intel/ になります。
    3. クラスターやエンタープライズ・ユーザーの場合、管理チームが共有ネットワーク・ファイル・システムにコンパイラーをインストールしている可能性があります。管理者にインストールの場所 (<install_dir>) を確認してください。
  2. source コマンドで使用しているシェル向けの環境設定スクリプトを実行します。
    1. bash: source <install root>/compiler/env/setvars.sh
    2. csh/tcsh: source <install root>/compiler/env/setvars.csh

コマンドラインの使用

次のコマンドでコマンドラインからコンパイラーを起動します。

プログラムのビルド

次のステップに従って、コンパイラーをテストし、プロジェクトをビルドします。

  1. テキストエディターを使用して、"hello.f90" という名前のファイルを作成し、次の内容を保存します。
    print *, “hello!”
    end
  2. コマンドライン・ウィンドウから次のコマンドを実行して、C シェルでコンパイラーを定義します。
    /usrs/users/me$   source <install root>/compiler/env/vars.csh intel64

    または、BASH シェルで次のコマンドを実行します。

    /usrs/users/me$   source <install root>/compiler/env/vars.sh intel64

    このコマンドは、PATH にコンパイラー・ディレクトリーを追加し、LD_LIBRARY_PATH を更新して、Fortran プログラムを容易に実行できるようにします。この設定では、コンパイラーはデフォルトで 64 ビット・オブジェクトを生成します。これは、コマンドライン・オプションを使用して変更できます。

    この設定スクリプトは、インテル® Fortran コンパイラーを使用するすべてのコマンドウィンドウで実行する必要があります。あるいは、このコマンドを .cshrc.bashrc、またはその他のシェル起動ファイルに追加できます。

  3. コマンドライン・ウィンドウから次のコマンドを実行します。
    /usrs/users/me$    ifort –o hello hello.f90
    /usrs/users/me$    ifx –o hello hello.f90
  4. "hello" という名前の実行ファイルが生成され、実行すると「hello!」と出力されます。
/usrs/users/me$   hello
hello!

Fortran はイメージを複製し、イメージ間の通信を可能にすることで並列処理をサポートします。これは、「インテル® Fortran コンパイラー・チュートリアル: Co-Array Fortran の使用」 (英語) で説明されるように Co-Array を使用して行われます。上記の "hello" プログラムは Co-Array を使用していませんが、次のように Co-Array プログラムとして実行することができます。

注: Co-Array 機能は ifort でのみ利用できます。ifx では利用できません。

/usrs/users/me$   ifort –o hello–coarray -coarray-num-images=4 hello.f90
/usrs/users/me$   hello
hello!
hello!
hello!
hello!
/usrs/users/me$   ifx –o hello–coarray -coarray-num-images=4 hello.f90
/usrs/users/me$   hello
hello!
hello!
hello!
hello!

次のステップ