技術情報

製品のインストール方法を教えて下さい。 【対象OS:Linux、Windows、MacOS】

インストールの手順

  1. FAQ内「製品ダウンロード方法を教えて下さい」を参照し、「pgilinux-105.tar.gz」ファイルをダウンロードして下さい。 (Linuxの場合)

  2. 次にダウンロードした圧縮されたアーカイブファイルを展開します。(Linuxの場合)

    ※インストール先のディレクトリ、デフォルトでは「/opt/pgi」には、展開できません。ホームディレクトリ、「/tmp」ディレクトリなどに展開して下さい。

    次に、「install」スクリプトを走らせて下さい。例を示します。

      #mkdir pgi
      #cd pgi
      #tar -zxf ../pgilinux105.tar.gz
      #./install

  3. 次にホストID、ホスト名を取得します。

    Linuxの場合
    インストールしたパッケージの中に「lmutil」というコマンドがあります。
    例えば、PGI 10.5の64ビット版をデフォルトのディレクトリにインストールした場合には、

      #/opt/pgi/10.5/linux86-64/bin/lmutil

    を利用します。このコマンドを使って、

      #lmutil hostid
      #lmutil hostid -hostname

    を実行し、ホストIDとホスト名を表示させて下さい。

    ※ホストIDが複数表示される場合には、デイバイス「eth0」に対応するMACアドレスと同じ文字列が、ライセンス用のホストIDになります。後述するライセンス受け付け用メールアドレス宛にライセンス用ホストIDをご送付下さい。

    Windowsの場合
    1. デスクトップに PGI のアイコンがある場合は、それをダブルクリックするか、スタートメニューから「PGI Workstation」→「PGI Workstation (32 bit)」を選択して下さい。テキストインターフェースのウィンドウが開きます。


    2. コマンドプロンプトに似たcygwin のサブセットを Windows に移植した開発環境をご利用いただきます。
      PGI コンパイラ の Windows 版 (Visual Fortran を除く)は、このユーザーインターフェースの中で、お使いいただくことになります。

        #lmutil hostid
        #lmutil hostid -hostname

      によって、ホストIDとホスト名を表示させて下さい。

    3. このウィンドウの左上のアイコンをクリックするとメニューが出ますので、[編集]→[範囲指定] と[編集]→[コピー]で、画面のテキストをクリップボードにコピーし、後述するライセンス受付用メールアドレス宛にお送り下さい。

      ※Windowsの場合のみ、複数のホストIDが表示されていても、ライセンスは有効になります。

  4. ライセンスファイルを請求します。請求に際して、次の情報が必要となります。

    • お客様のPIN番号
    • 上記の方法で取得したホストID、ホスト名

    ライセンス受付用メールアドレスlicense@bestsystems.co.jp宛に、上記情報をお送り下さい。

    ※弊社で手続き後、license@bestsystems.co.jpより「license.dat」ファイルを添付して返信致します。
    ※旧版のみの使用を希望される場合には、古い書式のライセンスファイルを更新する必要がありますので、ライセンスファイルご請求の際に、ご希望のPGIバージョンをご連絡下さい。また、旧版と最新版の両方をインストールしてご利用いただく場合は、新しい書式のライセンスファイルのみで、旧版と最新版どちらもお使いになることができます。


  5. 入手したlicense.datファイルをPGIインストールディレクトリに配置します。

      # cp license.dat /opt/pgi/license.dat

  6. 利用環境の設定をします。ご利用のシェル環境に次を追加して下さい。

      csh:

      % setenv PGI /opt/pgi
      % set path=(/opt/pgi/linux86-64/10.5/bin $path)
      % setenv MANPATH "$MANPATH":/opt/pgi/linux86-64/10.5/man
      % setenv LM_LICENSE_FILE "$LM_LICENSE_FILE":/opt/pgi/license.dat

      bash, sh or ksh:

      $ PATH=/opt/pgi/linux86-64/10.5/bin:$PATH
      $ export PATH
      $ MANPATH=$MANPATH:/opt/pgi/linux86-64/10.5/man
      $ export MANPATH
      $ LM_LICENSE_FILE=$LM_LICENSE_FILE:/opt/pgi/license.dat
      $ export LM_LICENSE_FILE

    ※上記は、linux-86-64用として記載しております。ご利用のPGI製品に合わせて、各項目を適宜変更して下さい。


  7. ライセンスマネージャを開始します。管理者権限で以下を実行して下さい。

      % cd /opt/pgi/linux86-64/2010/bin
      % ./lmgrd.rc start
      % cp /opy/linux86/10.5/bin/lmgrd.rc /etc/init.d/lmgrd
      % ln -s /etc/init.d/lmgrd /etc/rc.d/rc3.d/S90lmgrd
      % ln -s /etc/init.d/lmgrd /etc/rc.d/rc5.d/S90lmgrd
      % cp /opt/linux86/10.5/bin/lmgrd.rc /etc/rc.d/init.d/
      % chkconfig --add lmgrd.rc

    ※上記は、linux-86-64用として記載しております。ご利用のPGI製品に合わせて、各項目を適宜変更して下さい。

最終更新:2010/07/07
コンパイラオプションについて教えて下さい。 【対象OS:Linux、Windows】

PGI@User's GuideのChapter2の17ページ、またはChapter17の199ページをご参照下さい。

※PGI@User's Guideは以下のページでダウンロード入手できます。
  http://www.pgroup.com/resources/docs.htm

最終更新:2010/07/07
PGIコンパイラをバージョンアップしました。ライセンスサーバも変更が必要ですか? 【対象OS:Linux、MacOS】

どのバージョンからどのバージョンに変わったかによって、ライセンスサーバにも対処する必要がある場合があります。

PGIコンパイラが、バージョン7.0から7.1へバージョンアップされた際と、9.0から10.0にバージョンアップされた際に、ライセンスファイルの書式とライセンスサーバーのバージョンが変更されました。
ライセンスファイルの書式変更に伴い、上記バージョンをはさんだバージョンアップの場合は、ライセンスサーバもバージョンアップする必要があります。
新しいライセンスファイルとライセンスサーバーのもとでは、パスを切り替えるだけで、古いバージョンのPGIコンパイラもご利用いただけます。

以下に、PGIバージョン10.5をデフォルトのディレクトリにインストールした際の、ライセンスサーバーのバージョンアップ方法を示します。

  # cp lincese.dat /opt/pgi/license.dat
  # cd /etc/rc.d/init.d
  # sh lmgrd.rc stop
  # cp -p /opt/pgi/linux86-64/10.5/bin/lmgrd.rc .
  # sh lmgrd.rc start

最終更新:2010/10/04
ライセンスエラーが表示されます。どのように対処すればよいですか? 【対象OS:Linux、Windows】

PGIコンパイラを実行するマシンと、ライセンスサーバが通信できていない可能性があります。

その原因としては、次の3点が考えられます。

  1. ライセンスファイルのホスト名が違う。
  2. ライセンス申請時に登録したネットワークデバイスのMac Addressが違っている。
  3. ライセンスサーバとの通信で利用するはずのネットワークポートが利用できない。

1の障害切り分け方法

ライセンスファイルの最初の行には、ご指定いただいたホスト名が書かれています。このホスト名に対して、

 # ping hostname

などを試みて下さい。
応答がない場合には、ライセンスサーバとして指定いただいたホスト名が間違っている可能性があります。ホスト名の再確認をお願い致します。


2の障害切り分け方法

ネットワークデバイスのMac Addressをご確認の上、license@bestsystems.co.jp宛にご連絡下さい。


3の障害切り分け方法

ポートの確認をお願い致します。

【Windowsの場合】
C:¥telnet ライセンスサーバのアドレス 27000

【Linuxの場合】
# telnet ライセンスサーバのアドレス 27000

ポートが閉じられていないか、ネットワーク管理者又はマシン管理者へお問い合わせ下さい。

最終更新:2010/07/23
「Generate License Keys」がうまくいきません。どうすればよいですか?

『PGI Server PGI Workstation Installation Guide』には、「Generate License Keys」という項目があり、Web画面から操作することが求められています。

この項目は、The Portland Groupから直接PGIコンパイラをご購入いただいたお客様のみ、作業が必要です。
弊社からご購入のお客様は、ライセンスファイルを弊社より発行、送付しますので、この項目は必要ありません。

ラインセンスファイルが届いていない場合は、license@bestsystems.co.jpまで問い合わせください。

最終更新:2010/07/07
日本語環境でのインストールの不具合について 【対象OS:Linux】

バージョン9では、日本語環境でインストールすると、インストールスクリプトが誤動作を起こし、正しくインストールできません。

一時的に英語環境へ変更してから、インストールして下さい。

※バージョン10からは、日本語環境でもインストールできます。

一時的に英語環境に切り替える方法

-bash環境の場合
  # export LANG=en_US
  # export LC_ALL=en_US

-csh、tcsh環境の場合
  # setenv LANG en_US
  # setenv LC_ALL en_US

※インストール後は、日本語環境であっても問題はありません。

最終更新:2010/07/07
Command-line error: invalid option: --stub_header_file_nameが発生します。 【対象OS:Linux】

PGI 10.8あるいは10.9で、アクセラレータ機能を使うと、次のようにインターナルエラーが発生します。

  pgfortran -Mpreprocess -fast -ta=nvidia,cc13,time,keepgpu -Minfo,accel -o test13 gemm-1.f test-gemm.o -lacml gemm-1.f:
  Command-line error: invalid option: --stub_header_file_name

  1 catastrophic error detected in this compilation.
  Compilation terminated.
  PGF90-F-0000-Internal compiler error. pgnvd job exited with nonzero status code 0 (gemm-1.f: 309)
  make: *** [test13] エラー 2

この場合は、次の例のように、「cuda3.1」オプションを指定してください。

  pgfortran -Mpreprocess -fast -ta=nvidia,cc13,cuda3.1,time,keepgpu -Minfo,accel -o test13 gemm-1.f test-gemm.o -lacml
最終更新:2010/10/04