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



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



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


PGI Linux 製品 バージョンアップの方法(過去のバージョンも含む)
PGI Workstation & Server 8.0 から PGI 9.0 へのバージョンアップ方法 (Linux) はこちらへ
PGI Workstation & Server 7.2 から PGI 8.0 へのバージョンアップ方法 (Linux) はこちらへ
PGI Workstation & Server 7.1 から PGI 7.2 へのバージョンアップ方法 (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 8.0 to 9.0)

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

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

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


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

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

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

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

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

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

【本ページでのインストール・ディレクトリの記述】
過去の PGI 6.1 以前のデフォルトで使用してきた「インストール・ディレクトリ」は /opt/pgi ですが、本ページでは現バージョンのデフォルトである/opt/pgi 上にインストールすることを前提に説明しております。

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

画面トップへ

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

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

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

 (以下、コマンド例)
 # cd /tmp
  # ftp ....    to get pgilinux-90x.tar.gz file 
  # mkdir pgi
 # cd pgi
 # tar zxvf ../pgilinux-90x.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 9.0 をインストールを実行します。

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

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

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

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

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


Making symbolic links in /opt/pgi/linux86/9.0
Making symbolic links in /opt/pgi/linux86-64/9.0
次に、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

Remote execution method? [rsh,ssh]
ssh

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

See the files /opt/pgi/linux86{-64}/9.0-1/mpi.{csh,sh} for examples of 
how to set your environment to run and debug mpich programs
最後に、ファイルの属性を read-only モードにするか、尋ねてきて終了します。
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: /opt/pgi
        PGI Release: 9.0-1

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

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

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

 #  rm -rf /tmp/pgi

画面トップへ


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

正式ライセンスキーの取得の際は、PGI 顧客サポート・サイトにログインします。Webブラウザにて、下記PGI 社のサイトにアクセスして、お客様個人用の Web アカウントID とパスワードを入力してください。ログイン後、メニューに従い、ライセンスキーの発行のための操作を行ってください。


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

以上の手続きを行いますと、画面にはすでに 9.0 用に変更されているライセンス・キーが表示されます。この内容を copy & paste して、PGI コンパイラをインストールしたシステム上のインストール・ディレクトリ(例: /opt/pgi)下の license.dat の内容を更新(全書き換え)してください。今までお使いになったライセンス形式が PGI 形式の場合は、注意が必要です。PGI 7.2以降、この方式のライセンスが廃止されました。従って、以下で述べる FLEXlm形式のライセンスをご利用ください。


ライセンス形式が FLEXlm 形式の場合は、 license.dat の一行目(SERVER 行)に、マシンのホスト名(以下のサンプルでは photon0 と言うホスト名)が明記されていることを確認してください。
二行目(DAEMON 行)以降は変更しないでください。 license.dat のパーミッションは、chmod 644 license.dat としてください。 以上で、正式ライセンスの取得と入れ替えは終了です。
なお、PGI 7.2 から、FLEXlmライセンスキーの仕様が大きく変更されました。これに伴い、STEP 5以降で説明する FLEXlmデーモン (lmgrd,pgroupd) のソフトウェアは、 PGI 9.0 にバンドルされたものを使用しなければ、新ライセンスキーを解釈できず、エラーになりますのでご留意ください。

【取得後のライセンスキーの例】

SERVER photon0 0002b3ac16ba 27000
DAEMON pgroupd
PACKAGE pgi90-server-complete pgroupd 9.0 A2F12886EA96 \
   COMPONENTS="pgi-hpf-lin64:9.0 pgi-f95-lin64:9.0 \
   pgi-f77-lin64:9.0 pgi-cc-lin64:9.0 pgi-cpp-lin64:9.0 \
   pgi-hpf-lin32:9.0 pgi-f95-lin32:9.0 pgi-f77-lin32:9.0 \
   pgi-cc-lin32:9.0 pgi-cpp-lin32:9.0 pgi-f95-win64:9.0 \
   pgi-f77-win64:9.0 pgi-cc-win64:9.0 pgi-cpp-win64:9.0 \
   pgi-f95-win32:9.0 pgi-f77-win32:9.0 pgi-cc-win32:9.0 \
   pgi-cpp-win32:9.0 pgi-f95-osx64:9.0 pgi-f77-osx64:9.0 \
   pgi-cc-osx64:9.0 pgi-cpp-osx64:9.0 pgi-f95-osx32:9.0 \
   pgi-f77-osx32:9.0 pgi-cc-osx32:9.0 pgi-cpp-osx32:9.0 \
   pgi-prof:9.0 pgi-dbg:9.0 pgi-dbg-gui:9.0" \
   OPTIONS=SUITE_RESERVED SIGN="13AF 5E0F 0336 3864 DDD1 9A18 \
   FFF1 225C FD31 F7CF 5424 5F78 705B 980D 5830 0ADE BFD5 0C68 \
   9288 78EF 7DB0 6DBC 223F 349C D648 0CBB F957 AE07 0883 2ECC"
FEATURE pgi90-server-complete pgroupd 9.0 31-dec-0 2 27A12CD2733D \
   VENDOR_STRING=516759:16:ws:accel DUP_GROUP=U SUITE_DUP_GROUP=U \
   BORROW=336 TS_OK SIGN="1C91 46F0 AD92 FE97 BBD1 BE1D D807 86E3 \
   2FD9 ACDA D1BA 251E 084A D7A7 38B7 10C4 BE26 B401 7002 9FC3 \
   E9CE 4BE4 9EED 43D4 50CB CE7A 310F CEBC 18AB 9982"
PACKAGE pgi71-server-complete pgroupd 7.1 7F437C8F1863 \
   COMPONENTS="pghpf-linux86-64:7.1 pgf90-linux86-64:7.1 \
   pgf77-linux86-64:7.1 pgcc-linux86-64:7.1 pgcpp-linux86-64:7.1 \
   pghpf-linux86:7.1 pgf90-linux86:7.1 pgf77-linux86:7.1 \
   pgcc-linux86:7.1 pgcpp-linux86:7.1 pgf90-win64:7.1 \
   pgf77-win64:7.1 pgcc-win64:7.1 pgcpp-win64:7.1 pgf90-win32:7.1 \
   pgf77-win32:7.1 pgcc-win32:7.1 pgcpp-win32:7.1 pgf90-osx64:7.1 \
   pgf77-osx64:7.1 pgcc-osx64:7.1 pgcpp-osx64:7.1 pgf90-osx32:7.1 \
   pgf77-osx32:7.1 pgcc-osx32:7.1 pgcpp-osx32:7.1 pgprof:7.1 \
   pgdbg:7.1 pgdbg-gui:7.1 pgdbg-linux86-64:7.1" \
   OPTIONS=SUITE_RESERVED SIGN="08A3 3B1A 8EA4 4FA2 7CFE D148 \
   AF35 CE73 EAFA 2D30 6AEB BC95 9FC3 D173 14FF 111A C01D 7E05 \
   90F2 B559 0AF5 2F9C 8BD6 E531 F98E 48DD CF2C 2D8E E35F 0EFC"
FEATURE pgi71-server-complete pgroupd 7.1 31-dec-0 2 18683462DBD5 \
   VENDOR_STRING=516759:16:ws DUP_GROUP=U SUITE_DUP_GROUP=U TS_OK \
   SIGN="0CA6 CCC1 C7ED 73B1 0CCE 966D E490 827E 1553 A349 836E \
   60D7 EC7D A929 74FA 19F8 CF3B 76BE B588 FFA9 9482 A899 54D3 \
   C2CD 6C8E 7D91 5A80 8EF8 AB86 0691"

【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 9.0 の FLEXlm ライセンス管理の起動スクリプト(lmgrd.rc)をシステム上(/etc 配下)に登録します。
マシンの再起動後に、自動的に FLEXlm マネージャを立ち上げるために必要なファイルです。この作業が完了後、現在のセッションで、FLEXlm ライセンス管理マネージャを手動起動します。

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

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

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

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

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

 (RedHat の場合)
  # cp $PGI/linux86-64/9.0/bin/lmgrd.rc /etc/rc.d/init.d/lmgrd-pgi 
  (SUSE の場合)
  # cp $PGI/linux86-64/9.0/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 等)
現在、8.0 でお使いの場合は、以下の環境変数/パスが設定されていると思います。この現在のPATH の設定に $PGI/linux86-64/8.0/bin が含まれていますが、 リリース 9.0 を使用する場合は、下記のように 2 行目、3 行目の"8.0" を "9.0" に変更してください。 後は、source .basrc 等で flush してください。これで新しい リリース 9.0 の使用が可能となります。
また、PGI 9.0 をインストールしたディレクトリが、デフォルトの /opt/pgi の場合は、以下の環境変数 "PGI" を /opt/pgi としてください。
なお、 PGI 7.1 から MPICH 環境が装備されましたので、これに関するコマンドの PATH の指定も行います

【32ビット環境の場合】
   export PGI=/opt/pgi  (コンパイラの installation directoryを定義)
   export PATH=$PGI/linux86/9.0/bin:$PATH export PATH=$PGI/linux86/9.0/mpi/mpich/bin:$PATH
   export MANPATH=$MANPATH:$PGI/linux86/9.0/man
   export LM_LICENSE_FILE=$PGI/license.dat 【64ビット環境の場合】
   export PGI=/opt/pgi  (コンパイラの installation directoryを定義)
   export PATH=$PGI/linux86-64/9.0/bin:$PATH export PATH=$PGI/linux86-64/9.0/mpi/mpich/bin:$PATH
   export MANPATH=$MANPATH:$PGI/linux86-64/9.0/man
   export LM_LICENSE_FILE=$PGI/license.dat

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


画面トップへ

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

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

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

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

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

画面トップへ

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

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

    cd /opt/pgi/linux86/
    ls             (7.2 と 8.0 が存在するはず)
    7.2 7.2-5 8.0 8.0-1
    rm -rf 7.2 7.2-5  (7.2 バージョンを削除)

    cd /opt/pgi/linux86-64/
      ls             (7.2 と 8.0 が存在するはず)
    7.2 7.2-5 8.0 8.0-1
    rm -rf 7.2 7.2-5 (7.2 バージョンを削除)

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

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







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

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