ソフテック・トップページへ
ホーム 製品 セキュリティ・サービス HPCサービス ダウンロード 企業情報



PGI コンパイラ製品の購入をご検討の方は、こちらからお問い合わせください



PGI製品バージョンアップの方法
ソフテックは、PGI 製品の公認正規代理店です


PGI Linux 製品 バージョンアップの方法(過去のバージョンも含む)
PGI Workstation & Server 7.0 から PGI 7.1 へのバージョンアップ方法 (Linux) はこちらへ
PGI Workstation & Server 6.2 から PGI 7.0 へのバージョンアップ方法 (Linux) はこちらへ
PGI Workstation & Server 6.1 から PGI 6.2 へのバージョンアップ方法 (Linux) はこちらへ
PGI Workstation & Server 6.0 から PGI 6.1 へのバージョンアップ方法 (Linux) はこちらへ
PGI Workstation & Server 5.2 から PGI 6.0 へのバージョンアップ方法 (Linux) はこちらへ

Mac OS X版 / Windows版 / PGI CDK 製品 バージョンアップの方法
PGI Windows 版の(バージョンアップ)インストールの方法は、こちらをご覧ください
PGI Visual Fortran for Windowsのインストールの方法は、こちらをご覧ください
PGI Mac OS X 版の(バージョンアップ)インストールの方法は、こちらをご覧ください
PGI Cluster Developement Kit (CDK) バージョンアップの方法は、こちらをご覧ください


Linux version (PGI 7.0 to 7.1)

ここでは、現在使用している PGI コンパイラをバージョンアップする方法をご説明します。新規に導入の際の手順とは異なりますので、ご注意ください。サブスクリプション契約をご購入あるいはご継続のお客様は、新リリースのソフトウェアをダウンロードの上、インストールをお願いいたします。最新の「日本語インストールの手引き(新規導入用)」を必要なお客様は、support@softek.co.jp へメールにて依頼いただければ、送付いたします。新リリースのソフトウェアの入れ替えは次のステップで行うことができます。ここでは、主に FLEXlm スタイルのライセンスをご利用の場合を想定した方法を説明します。

なお、バージョンアップの前提として以下の注意事項がございます。

  1. 新規購入時のインストールの方法は、ソフテックが提供した「インストール手引き」に則ってインストールを行っていること
  2. ソフトウェアをインストールした「インストール・ディレクトリ」は、デフォルトの /usr/pgi 配下であることを前提に記述しています。もし、/usr/pgi とは異なる場所にインストールしてある場合(例えば、/export/pgi 等)は、以下の "/usr/pgi" と言う言葉を "/export/pgi" に読み替えていただくだけの変更となります。
  3. ここでのバージョンアップ方法は、PGI 5.0 以降のバージョンアップを示したもので、過去のPGI 4.x 以前のものからバージョンアップする方法は別に留意事項がありますので、直接弊社までお問合せください。
  4. ここでは、バージョン 7.0 から 7.1 へのバージョンアップを例に記述しますが、他の以前のバージョンからの場合でも同様です。以下に記述した「バージョン番号」の部分が変更の対象となります。
  5. PGI 7.1-1 から 7.1-2 のようなバグフィックス・リビジョンアップの場合は、以下のページをご覧ください。
     バグフィックス・リビジョンアップの方法は、こちらをご覧ください


現在、お使いの Linux システムが PGI 7.1 に対応した OS であることをご確認ください。以下のページにて対応する Linux distribution が確認できます。一部、RedHat 7.3, 8.0等の古い OS は、PGI 7.1 からサポートの対象となっておりませんのでご注意ください。

まず、最初に現在PGIコンパイラをインストールしている場所を確認してください。

PGI ソフトウェアを Linux 上でインストールする際に、「install」と言うスクリプト・ファイル(インストーラ)を使用します。このインストーラでは、PGI コンパイラをインストールする場所のを指定しますので、現在のインストールしている場所をご確認ください。基本的には、過去のバージョンと同じ場所を指定することを推奨します。

  • 確認の方法
    現在、PGIコンパイラを使用しているユーザ名でログインした後、以下のコマンドを入力します。これによって出力されたディレクトリが、「PGI をインストールしているディレクトリ」です。 PGI 7.1 のインストールにおいては、ここで表示されるものを明示的にご指定ください。

    $ echo $PGI
    /opt/pgi     <=== 「現在、インストールしているディレクトリ名」

【補足】
PGI 6.1 以前のバージョン・ソフトウェアを削除せずに、 /usr/pgi 配下に残している場合は、前回のバージョンと同様に /usr/pgi をインストールするディレクトリとして明示的に指定してください。特に、このような実装環境の場合は、過去のバージョンをコンパイラオプション -V{version名} を指定して使用することができます

【本ページでのインストール・ディレクトリの記述】
従来の PGI 6.1 以前のデフォルトで使用してきた「インストール・ディレクトリ」が /usr/pgi であるため、これを踏襲した形で、本ページでは /usr/pgi 上にインストールすることを前提に説明しております。PGI 7.1 のデフォルトのインストール・ディレクトリは、あくまでも /opt/pgi ですので、その点をご留意ください

【PGI 7.1 のデフォルトの /opt/pgi にインストールする場合】
本ページで記述されている、/usr/pgi と言う部分を /opt/pgi に読み替えて設定してください。



STEP 1 : 新リリースのソフトウェアをダウンロード

新バージョンのソフトウェアは、以下のページにてダウンロード可能です。ソフトウェアは、32ビット専用 (linux86.tar.gz) と 64ビット用 (linux86-64.tar.gz) がありますので、該当するソフトウェアをダウンロードしてください。

 http://www.softek.co.jp/SPG/ftp.html

STEP 2 : インストールのための準備

① 現在、動いている FLEXlm ライセンスマネージャ を停止する

PGI コンパイラのライセンス形式が 「PGI 形式」の場合は、以下の②へお進みください。この操作は、「FLEXlm形式」でご利用の場合のものです。
ルート権限でログインしてください。FLEXlm ライセンスマネージャの起動・停止スクリプト lmgrd-pgi を使用して、以下のコマンドでマネージャを停止します。この後、FLEXlm ライセンスマネージャ (lmgrd) がシャットダウンされたと言うメッセージを確認します。なお、マネージャの停止時においては、現在動作しているライセンス・ファイル(license.dat) を使用しますので、マネージャを停止する前に、新しいライセンスによる license.dat の更新は行わないでください

 # /etc/rc.d/init.d/lmgrd-pgi stop (RedHat Linuxの場合)
 # /etc/init.d/lmgrd-pgi stop     (SuSE Linuxの場合)

もし、lmgrd-pgi と言うファイルが存在しない場合、lmgrd あるいは、lmgrd.rc 
と言う名称で登録されている可能性があります。その場合は、ls コマンドで lmgrd が
存在することを確認し、以下のようにしてください。

 # /etc/rc.d/init.d/lmgrd stop (RedHat Linuxの場合)
 # /etc/init.d/lmgrd stop     (SuSE Linuxの場合)

(注意)
もし、上記の "lmgrd-pgi" あるいは、"lmgrd"、"lmgrd.rc" が存在しない場合は、「システム起動時におけるライセンスマネージャの自動立ち上げの設定」が行われていない可能性があります。この場合は、以下のコマンドを使用して、ライセンスマネージャの停止を行ってください。なお、以下のパスは、現在、動作しているコンパイラのバージョンを 7.0 とした場合のものを想定したものです。適宜、現在動作しているバージョン番号に変更してください。

  $ /usr/pgi/linux86/7.0/bin/lmgrd.rc stop (32-bit Linux の場合)
  $ /usr/pgi/linux86-64/7.0/bin/lmgrd.rc stop (64-bit Linux の場合)

② 現在のライセンスのバックアップを取る

現在の PGI ソフトウェアがインストールされている場所 (旧 PGI 6.1 以前のデフォルトは /usr/pgi 、PGI 6.2以降のデフォルトは /opt/pgi) に移動して license.dat の存在を確認してください。旧バージョンをそのまま残し、/usr あるいは、/opt 配下のディスク容量に余裕がある場合は、旧バージョンをインストールした「同じ場所」にインストールすることをお勧めします。旧バージョンの削除の方法は、こちらへ

 # cd /usr/pgi (今までの PGI 7.0 がインストールされている場所)
 # ls

license.dat を念のために、別の名前に変えて退避してください。これは、現在取得している 7.0 正式ライセンスですが、7.1 用のライセンスは、後で米国 PGI 社のサイトから取得します。

 # mv license.dat license.dat.backup
③ root のシェル初期設定ファイルの変更

root ユーザのシェル初期設定ファイル(/root/.cshrc等)に以下のような記述がなされているので、各種パスの設定を一部変更します。 ( “linux86-64/7.1/” の 7.1 の部分はソフトウェアのリリース番号を表します) 変更する部分は以下の太字の部分です。即ち、現在 7.0 となっているものを 7.1 に変更してください。もし、このファイル内に以下の記述がなければ、下記の内容を追加してください。以下の例は、64bit Linux 用の設定ですが、 32bit Linux の場合は、path と MANPATH の設定の行の 「linux86-64」 の部分が 「linux86」 に変更になります。
また、PGI 7.1 をインストールするディレクトリが、デフォルトの /opt/pgi の場合は、以下の環境変数 "PGI" を /opt/pgi に変更してください。

(32bit/64bit 共用製品の場合)
 cshまたは、tcshの場合、/root/.cshrc等に以下のような記述を加えて下さい。

 setenv PGI /usr/pgi (コンパイラの installation directoryを定義) 
 set path = ( $PGI/linux86-64/7.1/bin $path ) 
 setenv MANPATH "$MANPATH":$PGI/linux86-64/7.1/man 
 setenv LM_LICENSE_FILE $PGI/license.dat 

 shまたは、bashの場合、/root/.bashrc等に以下のような記述を加えて下さい。
 システム管理者が全ユーザに反映できるように /etc/bash.bashrc ファイル、
 あるいは /etc/profile.local 等に以下の環境変数を設定している場合もあります。
 
 export PGI=/usr/pgi (コンパイラの installation directoryを定義) 
 export PATH=$PGI/linux86-64/7.1/bin:$PATH 
 export MANPATH=$MANPATH:$PGI/linux86-64/7.1/man 
 export LM_LICENSE_FILE=$PGI/license.dat

上記の変更を加えた後、 source .bashrc 等で現在の環境変数設定値を flash してください。あるいは、ログアウトの後、再度ログインしてください。

画面トップへ

STEP 3 : 新バージョンのインストール

① ダウンロードしたファイルの展開

インストールは、 root 権限で実行してください。ダウンロードした linux86.tar.gz (32bit) あるいは、linux86-64.tar.gz (32/64bit) ファイルを /tmp 配下におきます。 /tmp/pgi 下にテンポラリな pgi のファイルを展開します。 

 (以下、コマンド例)
 # cd /tmp
  # ftp ....    to get linux86.tar.gz or linux86-64.tar.gz file 
  # mkdir pgi
 # cd pgi
 # tar zxvf ../linux86-64.tar.gz 
  (展開されます)
② インストール時のシェルの言語モードの確認 (重要)

PGI コンパイラのインストールは、環境変数 LANG が英語モードの環境で行う必要があります。 'env' コマンド等で、現在の環境変数 LANG の値を確認してください。もし、日本語モードの場合は、以下のように root ユーザ上で、環境変数 LANG を英語モードに設定してください。なお、環境変数 LANG は、設定したコンソールのみ有効ですので、同じコンソールにて PGI コンパイラのインストール(install コマンドの実行)を行なって下さい。 (この設定を行わずインストールした場合、コンパイラは動作しません

  sh、bash の場合
   # export LANG=C(または、export LANG=en_US)

  csh、tcsh の場合
   # setenv LANG C(または、setenv LANG en_US)
③ インストール・スクリプトの実行

展開された配下に、 " install "と言うスクリプト・ファイルが存在します。これを実行して、PGI 7.1 をインストールを実行します。

 # ./install 

ライセンス許諾に関する質問に対して承諾した後、以下のような「インストール手法」に関する問いが現れますので、これは、1 の 「Single system install」 をお選びください。

network installation will save disk space by having only one
copy of the compilers and most of the libraries for all systems
on the network, and the main installation needs to be done once
for all systems on the network.

1. Single system install
2. Network install

Please choose install option(1-2): 
1 <enter>   ← (1と入力してenterキーを押します)

次に、AMD - ACML ライブラリぼライセンス許諾に関する質問に対して承諾した後、インストールを行うディレクトリを聞いてきます。 前述のとおり、以前のバージョンと同じインストール・ディレクトリとしたい場合は、明示的に /usr/pgi あるいは、/opt/pgi とタイプしてください。インストール中に、前のバージョンが同じディレクトリ配下に存在する旨の NOTICE が現れますが、これは無視して続行してください。

      ■■ 以下の記述では インストール・ディレクトリを/usr/pgi として記述しています ■■

インストールする場所は、以前インストールした場所と同じ場所(/usr/pgi )としましたが、この配下に、現在存在する 7.0 用 と新しく作成される 7.1 用の directory が置かれるようになります。なお、32bit Linuxの場合は、/usr/pgi/linux86/... のみ存在し、64bit Linux の場合は、以下のように /usr/pgi/linux86/... 並びに /usr/pgi/linux86-64/... の二つが存在します。

/usr/pgi/linux86/7.0/... (現在存在する)
/usr/pgi/linux86/7.1/...(インストールの時点で新規作成される7.1のsymbolic link) /7.1-1/..(インストールの時点で新規作成されるソフトウェア実体)
/usr/pgi/linux86-64/7.0/... (現在存在する)
/usr/pgi/linux86-64/7.1/...(インストールの時点で新規作成される7.1のsymbolic lin) /7.1-1/..(インストールの時点で新規作成されるソフトウェア実体)
PGI コンパイラの本体部分が以下のメッセージとともに、インストールが始まります。しばらく時間が必要です。コンパイラが正常にインストールされると、以下のように "Making symbolic links ***" と言うメッセージが記録されます。32bit Linux の場合は、"Making symbolic links in /usr/pgi/linux86/7.1" 1行の記録のみとなります。なお、このメッセージの前に、"Error ”のメッセージが出ている場合は、「インストールが失敗しています」ので、適用 Linux の確認をお願いいたします。

Installing software into /usr/pgi (this may take some time).
#################################################


Making symbolic links in /usr/pgi/linux86/7.1
Making symbolic links in /usr/pgi/linux86-64/7.1
次に、PGI 7.1 からバンドルされました、MPICH-1.2.7 ライブラリのインストールを行うかどうかを聞いてきます。インストールしたい場合は、y としてください。次に、MPICH-1 ライブラリのリモート通信のアクセスの方法を指定します。 SSH 環境で各ノード間の通信ができるように、ノード間の構成を構築してある場合はSSHを選択し、一方、rsh(リモートシェル)環境で構築してある場合は、rshを選択します。rsh、ssh 共に 「パスワード(パスフレーズ)認証無し」 でアクセスできる環境でなければなりません。(関連情報はこちらへ

これによって、MPICH-1のライブラリのインストールが終了します。
PGI コンパイラとともにインストールされたMPICH-1環境のカスタマイズ、使用法に関しては、こちらのページに説明しております。

Do you wish to install MPICH1?(y/n)
y
script /tmp/PGI/install_mpich

Remote execution method? [rsh,ssh]
ssh

Installing PGI MPICH1 components into /usr/pgi
This might take awhile ...

See the files /usr/pgi/linux86{-64}/7.1-1/mpi.{csh,sh} for examples of 
how to set your environment to run and debug mpich programs
次に、名前、ユーザID名、e-mail address を聞いてきますので、入力して下さい。

Please enter your name: taro
Please enter your user name: taro
Please enter your E-mail address: tato@xxxx.co.jp
You have entered the following information:

        name                 taro
        user name            taro
        E-mail address       kato@xxxxk.co.jp

Do you wish to change anything? [yes/no]: no


To obtain a trial license, go to:
https://www.pgroup.com/license/trialkey.php
and use your web-user access codes (email address and password)
and the information below to generate a trial license.

For a permanent license, please read the order acknowledgement
that you received.  Connect to https://www.pgroup.com/support/keylogin.htm
with the username and password in the order acknowledgement.

        FLEXnet hostid: 0015f214bbad
        Hostname: photon27
        Installation: /usr/pgi
        PGI Release: 7.1-1

The above information was saved to  /usr/pgi/license.info.

Do you want the files in the install directory to be read-only? [y,n]
n

これで、7.1 バージョンのインストールが終了します。
インストールが終了したら ダウンロードしたファイルとテンポラリな directory を消去してください。

 #  rm -rf /tmp/pgi

画面トップへ


STEP 4 : 7.1 用の新しいライセンスlicense.dat の取得

正式ライセンスキーの取得の際は、PGI 顧客サポート・サイトにログインします。Webブラウザにて、下記PGI 社のサイトにアクセスして、お客様個人用の Web アカウントID とパスワードを入力してください。ログイン後、メニューに従い、ライセンスキーの発行のための操作を行ってください。なお、米国 PGI 社からバージョンアップのご案内のメール内に添付されたPGI 7.1 用のライセンスファイルをご利用いただいても結構です。以下で取得する内容と全く同じものです。


新バージョン用のライセンスの取得方法に関しては、こちらをご覧ください

以上の手続きを行いますと、画面にはすでに 7.1 用に変更されているライセンス・キーが表示されます。この内容を copy & paste して、PGI コンパイラをインストールしたシステム上のインストール・ディレクトリ(例: /usr/pgi)下の license.dat の内容を更新(全書き換え)してください。もし、お使いのライセンス形式が PGI 形式の場合は、ここまでの作業でバージョンアップは終了です。


ライセンス形式が FLEXlm 形式の場合は、使用するマシンの環境に合わせて、取得した license.dat の内容を一部変更します。以下のように、 license.dat の一行目(SERVER 行)は、インストールしたマシンのホスト名であることを確認してください。次に、二行目(DAEMON 行)は、パス名を変更します。DAEMON 行は、以下のようにフル・パスで追加入力(下記の例では、インストール・ディレクトリが /usr/pgi の場合)してください。なお、下線で示された 7.1 は、今回インストールしたバージョン 7.1 を意味するものです。この DAEMON 行のバージョン番号は絶対に間違えないようにしてください。コンパイラが動作しない場合があります。なお、 license.dat のパーミッションは、chmod 644 license.dat としてください。 以上で、正式ライセンスの取得と入れ替えは終了です。

【取得後のサンプル例】

  SERVER <hostname> <hostid> 27000
    #
    # In the DAEMON line, the location of the pgroupd daemon
    # may need to be modified.
    #
  DAEMON pgroupd <ここに以下の例のように挿入> <--- 必ず変更のこと

--------------(以下は、変更した例)----------------------

【32ビット専用製品の場合の変更後】
  SERVER <hostname> <hostid> 27000 
  DAEMON pgroupd /usr/pgi/linux86/7.1/bin/pgroupd

【32ビット/64ビット共用製品の場合の変更後】
  SERVER <hostname> <hostid> 27000 
  DAEMON pgroupd /usr/pgi/linux86-64/7.1/bin/pgroupd

【FAQ : よく生じるトラブル】
license.dat のファイル名を間違えないでください。例えば、licence.dat は誤りです。
license.dat ファイルのパーミッションを再度、ご確認ください。 read パーミッションがないと一般ユーザの PGI の使用ができません。
$ ls -l license.dat
-rwxr--r-- 1 root root 1709 Oct 27 11:43 license.dat

画面トップへ

STEP 5 : FLEXlm ライセンスマネージャを再セット、起動

PGI 7.1 の FLEXlm ライセンス管理の起動スクリプト(lmgrd.rc)をシステム上(/etc 配下)に登録します。マシンの再起動後に、自動的に FLEXlm マネージャを立ち上げるために必要なファイルです。この作業が完了後、現在のセッションで、FLEXlm ライセンス管理マネージャを手動起動します。
(注意) PGI 7.1 では、 FLEXlm ライセンスマネージャ(lmgrd) のソフトウェアは、新しくなり v11.1.4 を使用しております。過去の PGI コンパイラのバージョンでも、もちろん動作しますが、以下に記された「パス名」の中のバージョン番号 7.1 は、間違いのないように設定してください。

① FLEXlm 起動スクリプト(lmgrd.rc)をシステムに登録する

上記の lmgrd.rc ファイルの修正を必要な場合のみ施して、以下のコマンドの実行を行ってください。これは、システムの再起動時に、自動的に FLEXlmマネージャを立ち上げるためのスクリプトを登録するものです。以下の例は、現在まで動作していた 7.0 用の /etc 配下の lmgrd-pgi の内容を上書きする処理を行っています。なお、この場合、システム起動時に自動的に立ち上げるランレベルの設定は、すでに以前のバージョンでなされていることを仮定しています。

【32ビット専用製品の場合】

 (RedHat の場合)
  # cp $PGI/linux86/7.1/bin/lmgrd.rc /etc/rc.d/init.d/lmgrd-pgi 
 (SUSE の場合)
  # cp $PGI/linux86/7.1/bin/lmgrd.rc /etc/init.d/lmgrd-pgi

【32ビット/64ビット共用製品の場合】

 (RedHat の場合)
  # cp $PGI/linux86-64/7.1/bin/lmgrd.rc /etc/rc.d/init.d/lmgrd-pgi 
  (SUSE の場合)
  # cp $PGI/linux86-64/7.1/bin/lmgrd.rc /etc/init.d/lmgrd-pgi 
 
念のため、現在のシステム起動時に設定されているランレベルを確認する
以下の chkconfig コマンドで、3, 5 が on となっているはずです

 # chkconfig -l | grep lmgrd-pgi
  lmgrd-pgi                 0:off  1:off  2:off  3:on   4:off  5:on   6:off

もし、3, 5 が on になっていない場合は、以下のコマンドを実行してください

 (RedHat の場合)
  # ln -s /etc/rc.d/init.d/lmgrd-pgi /etc/rc.d/rc3.d/S90lmgrd-pgi
  # ln -s /etc/rc.d/init.d/lmgrd-pgi /etc/rc.d/rc5.d/S90lmgrd-pgi
あるいは、
  # chkconfig --add lmgrd-pgi

  (SUSE の場合)
  # chkconfig --add lmgrd-pgi
(関連事項) マシンの再起動後に、自動的に FLEXlm マネージャを立ち上げる設定
以下の FAQ の内容(設定)は、初回のPGI のインストール時に行われているはずです。
 --> FAQ(3) No.11

② FLEXlm ライセンスマネージャを手動起動する

次に、現在のセッションで、本作業の最初に停止した FLEXlm マネージャの手動再起動を行います。OS により、以下のどちらかで起動してください。これで、全てのインストール作業の終了です。なお、ライセンスマネージャに関わる詳細については、ご提供しました「インストールの手引き」を合わせてご覧ください。 また、デーモンが正常に起動したかの確認方法は、ps コマンドで lmgrd プロセス, pgroupd プロセスの存在をご確認ください。

 # /etc/rc.d/init.d/lmgrd-pgi start (RedHat Linuxの場合)
 # /etc/init.d/lmgrd-pgi start (SuSE Linuxの場合)

※ FLEXlm ライセンスマネージャの起動に係るトラブルを記録したログファイルに関しては、こちらのFAQをご参照ください

画面トップへ

STEP 6 : 一般ユーザの環境変数の設定

ここからは、一般ユーザ環境の設定の変更です。まず、PGI コンパイラを利用する場合の環境変数、パスの設定には以下のものが必要です。(ログインシェルの設定:$HOME/.bashrc 等)
現在、7.0 でお使いの場合は、以下の環境変数/パスが設定されていると思います。この現在のPATH の設定に $PGI/linux86-64/7.0/bin が含まれていますが、 リリース 7.1 を使用する場合は、下記のように 2 行目、3 行目の "7.0" を "7.1" に変更してください。 後は、source .basrc 等で flush してください。これで新しい リリース 7.1 の使用が可能となります。
また、PGI 7.1 をインストールしたディレクトリが、デフォルトの /opt/pgi の場合は、以下の環境変数 "PGI" を /opt/pgi に変更してください。
なお、 PGI 7.1 から MPICH 環境が装備されましたので、これに関するコマンドの PATH の指定も行います

【32ビット専用製品の場合】
   export PGI=/usr/pgi  (コンパイラの installation directoryを定義)
   export PATH=$PGI/linux86/7.1/bin:$PATH export PATH=$PGI/linux86/7.1/mpi/mpich/bin:$PATH
   export MANPATH=$MANPATH:$PGI/linux86/7.1/man
   export LM_LICENSE_FILE=$PGI/license.dat 【32ビット/64ビット共用製品の場合】
   export PGI=/usr/pgi  (コンパイラの installation directoryを定義)
   export PATH=$PGI/linux86-64/7.1/bin:$PATH export PATH=$PGI/linux86-64/7.1/mpi/mpich/bin:$PATH
   export MANPATH=$MANPATH:$PGI/linux86-64/7.1/man
   export LM_LICENSE_FILE=$PGI/license.dat

なお、PGI 7.1 から、PGI 用の環境変数の設定、MPICH用のPATHの設定を行うためのシェル・スクリプトが $PGI/linux86{-64}/7.1-1 配下に存在します(PGI 7.1-1 の場合)。PGI 用の設定スクリプトは、pgi.{csh.sh} ファイル、MPICH 用は、mpi.{csh,sh} ファイルとして用意しております。この内容をユーザの初期シェルファイル(.bashrc 等)にコピーしても構いません。


画面トップへ

(ご参考)古いバージョンと新バージョンを切り替えて使用する

新規にインストールしたPGI コンパイラのバージョンと旧バージョンを切り替えて使いたい場合は、二つの方法があります。この前提としては、旧バージョンも削除せず、残してある場合に限ります。なお、ライセンス・キーは、「下位バージョンの互換性」を有しておりますので、過去の PGI バージョンもご利用になれます。
ご参考となる FAQ
 「最新バージョンだけでなく、過去のバージョンも同時にインストールして各々動作しますか

① コンパイラ・オプションで指定する。オプション -V{Release_number} を指定することにより、指定されたバージョン番号のコンパイラが使用され、コンパイルすることができます。
(例) pgf90 -V5.2 test.f90 (PGI 5.2 のコンパイラを使用してコンパイルされます)

② 各ユーザのログインシェルで設定するパス(PATH)の設定をその都度、変更してください。即ち、ユーザのパス設定変更で使い分けることができます。
バージョンが 7.1 としてシステム上デフォルト設定されている場合で、 6.1 をお使いになりたい場合は、現在のユーザ環境変数 PATH の設定の中の $PGI/linux86-64/7.1/bin の "7.1" を "6.1" に変更してください。 後は、source .basrc 等で flush してください。これでPGI コンパイラ 6.1 の使用が可能となります。6.1以前のバージョンの場合でも、そのバージョン番号に変更してください。

【32ビット専用製品の場合】
   export PGI=/usr/pgi  (コンパイラの installation directoryを定義)
   export PATH=$PGI/linux86/6.1/bin:$PATH 【32ビット/64ビット共用製品の場合】
   export PGI=/usr/pgi  (コンパイラの installation directoryを定義)
   export PATH=$PGI/linux86-64/6.1/bin:$PATH

画面トップへ

旧バージョンのコンパイラ・ソフトウェアの削除

もし、 disk 容量に余裕があるのでしたら、旧 7.0 以前のコンパイラ・バイナリはそのまま残すことができます。新バージョンに移行しての一定期間は、旧バージョンを残すことをお勧めします。また、消去したい場合は、ルート権限で以下の directory まで移動して 7.0 の directory 配下を削除できます。同様に、5.x バージョンも存在するならば、同様に削除できます。

    cd /usr/pgi/linux86/
    ls             (7.0 と 7.1 が存在するはず)
    rm -rf 7.0
    cd /usr/pgi/linux86-64/
      ls             (7.0 と 7.1 が存在するはず)
    rm -rf 7.0

インストール時の問題に関するFAQ

インストール時に起きるトラブル、問題に対する FAQ を纏めてあります。こちらのページでご覧ください。



バージョンアップ後に現れるよくあるトラブル

バージョンアップした後、コンパイルすると異常にコンパイル時間が掛かる現象が存在した場合、次の確認をしてください。この原因の多くは、 FLEXlm 管理サーバ (lmgrd) とそのベンダーデーモン (pgroupd) のバージョンが一致しないことによるものです。設定のミスを冒しています。

  • STEP 5 の①と②を正確に行っていますか? 特に、バージョン番号 7.1 の記述の部分を以前のバージョンの 7.0 として設定していませんか? もし、その可能性があるならば、再度、①と②の設定をやり直してください。この場合、現在動作している FLEXlm(mgrd) を停止させてから行ってください。
  • 次に、STEP 4 で、license.dat を変更する際に、DAEMON 行を修正しますが、このパス名のバージョン番号に誤りはないですか。パスの中に、7.1 と言う番号が含まれているか確認してください。もし、以前の 7.0 バージョンの番号が記述されている場合、これを7.1 に修正してください。
  • 以上の修正後、再度、FLEXlm ライセンス・マネージャを手動起動してください(STEP 5 の③)。 その後、再度、コンパイルして確認してください。





 ソフテックは、PGI 製品の公認正規代理店です

サイトマップ お問合せ
Copyright 2004-2007 SofTek Systems Inc. All Rights Reserved.