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



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



PGI Workstation 2010
for Mac OS X 版 インストール方法
ソフテックは、PGI 製品の公認正規代理店です
PGI Workstation 2010 for Mac OS X

ここでは、PGI Workstation 2010 for Mac OS X のインストール方法について説明します。なお、以下の作業はシステム管理者権限で行ってください。PGI 2010 は、従来のバージョン番号の慣習で言うと PGI 10.0 に相当します。なお、Mac OS X 版のプレビューバージョンをインストールしていた場合は、これを予めアンインストールしてください。


STEP 1 : インストール前の留意事項


● 以前の9.0 以前のバージョンをインストールしてある場合の注意

PGI 9.0 以前のバージョンをインストールしてある場合は、PGI コンパイラをインストールを行ったディレクトリ (/opt/pgi) の配下に license.dat がセットされております。このライセンスファイルのバックアップを念のため取っておきます。(ルート権限が必要です)

(インストールディレクトリ配下)
 cd /opt/pgi
 cp license.dat license.dat.backup

次に、現在、Mac OS X 上で PGI 用のライセンス管理マネージャのソフトウェアが動作していますので、これを停止させます。
「ターミナル」アプリケーションを開き、コマンド入力します。以下のコマンドで、ルート権限に変更します。その後、FLEXlm マネージャの停止を行います。

 % sudo -s
 password : ********** (ルート権限に移行)
 % cd /Library/StartupItems/PGI
 % ./PGI stop (FLEXlm マネージャの停止)


● Mac OS X 上での Xcode ソフトウェアの事前確認

PGI コンパイラをインストールする前に、Mac OS X 10.5 以上の OS 上に Xcode 2.5 以上のバージョンが実装されているかをご確認下さい。PGI コンパイラは、Xcode アプリケーションの中に含まれる gcc パッケージを含むシステムアセンブラ、リンカ、システムライブラリ等のツール・コンポーネントを使用します。
システム上での Xcode のバージョンが 2.5 以上であることの確認方法は、以下のとおりです。

① Xcode の使用方法を理解している場合

  • Xcode アプリケーションを起動して、プルダウンメニュー上の ”Xcode について” を選択します。バージョン番号を記したウインドウが現れます。このバージョン番号は 2.5 以上であることを確認します。


② Xcode の使用方法が分からない、あるいは、実装されているか不明な場合

  • アップルメニューから、この”Mac について”を選択します。現れたウインドウ上の“詳しい情報”を選択します。
  • ウインドウ左側の選択肢で「ソフトウェア」-「アプリケーション」を選択して、右側に現れた中からXcode を探します。これにバージョン番号が記されています。
  • このバージョン番号は 2.5 以上であることを確認します。


Xcode 2.5 以上が実装されていない場合は、アップル社のホームページ等を確認の上、インストールを行ってください。


● PGI Workstation インストール時のディレクトリ構造
  • osx86(32ビット)環境での デフォルト・インストーレーション・ディレクトリ
      /opt/pgi/osx86/2010/

  • osx86-64(64ビット)環境での デフォルト・インストーレーション・ディレクトリ
      /opt/pgi/osx86-64/10.0/  (64ビットモード)
      /opt/pgi/osx86/10.0/     (32ビットモード)
              ※ インストールするディレクトリ /opt/pgi は変更できません。
              ※ 10.0 は「バージョン番号」です。


64ビット環境でのインストール・ファイルの場所とそのイメージ

デイレクトリ名 内容
/opt/pgi/osx86-64/10.0/bin osx86-64 64ビット コンパイラ、ツールのバイナリ
/opt/pgi/osx86-64/10.0/lib osx86-64 64ビット コンパイラ、ツールのライブラリ
/opt/pgi/osx86-64/10.0/include osx86-64 64ビット ヘッダーファイル
/opt/pgi/osx86-64/10.0/REDIST 再配布用の PGI ランタイムライブラリ
/opt/pgi/osx86-64/10.0/doc ドキュメント
/opt/pgi/osx86-64/10.0/man UNIX-style コマンドの man ページ
/opt/pgi/osx86-64/10.0/src Fortran 90 source files for included modules
/opt/pgi/osx86-64/10.0/mpi osx86 OpenMPI for local development
   ※ 上記は、PGI10.0 バージョンをインストールした場合のパス名です

32ビット環境でのインストール・ファイルの場所とそのイメージ

デイレクトリ名 内容
/opt/pgi/osx86/10.0/bin osx86 32ビット コンパイラ、ツールのバイナリ
/opt/pgi/osx86/10.0/lib osx86 32ビット コンパイラ、ツールのライブラリ
/opt/pgi/osx86/10.0/include osx86 32ビット ヘッダーファイル
/opt/pgi/osx86/10.0/REDIST 再配布用の PGI ランタイムライブラリ
/opt/pgi/osx86/10.0/doc ドキュメント
/opt/pgi/osx86/10.0/man UNIX-style コマンドの man ページ
/opt/pgi/osx86-64/10.0/src Fortran 90 source files for included modules
/opt/pgi/osx86-64/10.0/mpi osx86-64 OpenMPI for local development

   ※ 上記は、PGI10.0 バージョンをインストールした場合のパス名です

画面トップへ

STEP 2 : PGI Compiler for Mac OS X のダウンロード

PGI Workstation for Mac OS X 用のソフトウェアは以下のポイントからダウンロード可能です。ソフトウェアは、Mac OS X 32ビット/64ビット版製品(PGI-Workstation-100.dmg)です。該当するソフトウェアをダウンロードしてください。

 Download PGI Workstation for Mac OS X 

STEP 3 : PGI Mac OS X 版のインストール

「管理者」権限でシステムにログオンしてください。ダウンロードしたPG-Workstation-9.0-*.dmg と言うアーカイブ・ファイルをダブルクリックしますと以下の画面が現れます。画面に現れたPGI Workstation.pkg のアイコンをダブルクリックして、インストールを開始します。

画面に現れたウィザードに従って、インストール作業を行ってください。最後に、「ソフトウェアは正常にインストーされました」と言うメッセージが出て、終了します。

新たに、「ターミナル」を起動して、以下のコマンドを実行し、ライセンスキーを取得するための hostid 情報とhostname 名を確認します。ターミナル画面上で、以下の lmutil コマンドを実行してください。これは、ライセンスキー取得のためのシステムにユニークな hostID 情報を画面に表示させます。

$ /opt/pgi/osx86/2010/bin/lmutil lmhostid  あるいは、
$ /opt/pgi/osx86-64/2010/bin/lmutil lmhostid
lmutil - Copyright (c) 1989-2007 Macrovision Europe Ltd.
and/or Macrovision Corporation. All Rights Reserved.

The FLEXnet host ID of this machine is "000874ab0f44"
                      ↑ FLEXlm 形式ライセンス用の hostid

この中で、000874ab0f44 と言う文字列がありますが、これが後で、正式な FLEXlm ライセンスキーを取得する際に必要な hostID となります。また、キーを取得する際に必要なホスト名(tiger.softek.co.jp)は、以下のコマンドで得ることができます。

$ /opt/pgi/osx86/2010/bin/lmutil lmhostid -hostname あるいは、
$ /opt/pgi/osx86-64/2010/bin/lmutil lmhostid -hostname

The FLEXnet host ID of this machine is "HOSTNAME=tiger.softek.co.jp"

画面トップへ


STEP 4 : 正規ライセンスキーの取得

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


ライセンスの取得方法に関しては、「PGI コンパイラ・ライセンスの発行」をご覧ください。

以上の手続きを行いますと、ライセンス表示画面にライセンス・キーが表示されます。この内容を copy & paste して、PGI コンパイラをインストールした Mac OS X システム上のインストール・ディレクトリ(例: /opt/pgi )下の license.dat の内容を全て書き換えてください。


取得した license.dat の内容を確認します。以下のように、 license.dat の一行目(SERVER 行)の <hostname> が、実際にインストールしたホスト名であることを確認してください。以上で、正式ライセンスの取得と設定は終了です。

ファイル名:/opt/pgi/license.dat

【取得後のサンプル例】

SERVER <hostname> <hostid> 27000
DAEMON pgroupd
PACKAGE pgi102-workstation-fortran pgroupd 10.0 E4A3EB9E91B5 \
   COMPONENTS="pgi-f95-osx64:10.0 pgi-f77-osx64:10.0 \
   pgi-f95-osx32:10.0 pgi-f77-osx32:10.0 pgi-prof:10.0 pgi-dbg:10.0 \
   pgi-dbg-gui:10.0" OPTIONS=SUITE SIGN="03BB A437 D0E9 486D 2EB3 \
   3D36 C0F0 5A90 7842 8A59 F942 C6A6 82A2 0A1C D8BC 1D80 B703 \
   2E54 22F5 4D9A AC33 2CCA F1AB 3BB6 F379 7AC8 1F39 BC86 C224 \
   93E5"
FEATURE pgi102-workstation-fortran pgroupd 10.0 31-dec-0 1 F2A9842D0AFF \
   VENDOR_STRING=516978:8:ws HOSTID=0017f2c94f7b DUP_GROUP=U \
   SUITE_DUP_GROUP=U SIGN="0B3C 907B F7C6 F8C1 E2B9 68BA F90D \
   9663 1AF9 D167 EF56 0E5C 1573 7103 A39F 0D7F FBA5 C3BA 505B \
   6985 F2FB E206 4B26 C7A6 AEA3 2F26 EC3D 23B4 15EA 5949"
PACKAGE pgi71-workstation-fortran pgroupd 7.1 D6D6B6C531E1 \
   COMPONENTS="pgf90-osx64:7.1 pgf77-osx64:7.1 pgf90-osx32:7.1 \
   pgf77-osx32:7.1 pgprof:7.1 pgdbg:7.1 pgdbg-gui:7.1" \
   OPTIONS=SUITE SIGN="0668 0986 5F5A 4C7E 95E3 FDAE 030B 6306 \
   F448 9FAF AE82 5566 BBA9 3464 12DB 0860 FDC5 D0E7 0BBC CBCE \
   2395 DB1E EBD5 C797 643D 19A7 FB8F E115 D890 64A7"
FEATURE pgi71-workstation-fortran pgroupd 7.1 31-dec-0 1 4BB22EAEA4B4 \
   VENDOR_STRING=516978:8:ws HOSTID=0017f2c94f7b DUP_GROUP=U \
   SUITE_DUP_GROUP=U SIGN="0621 8BA0 26B2 C10A 4A9B 8AF0 763E \
   6D25 79A3 A163 06CB F27F 093D 7A7E F006 1CBE 9D16 28F5 2F70 \
   348F 3739 0DDE FBDC 54B9 4A74 889A A9B8 31FA D829 6328"

** 【システムブート時のFLEXlmライセンスマネージャ起動時のトラブル】*****************
Mac OS X の初期システム設定の問題で、以下の STEP 5 で説明する、「システムブート時のデーモン自動起動」がエラーで起動されていないことがあります。これは、FLEXlmデーモン起動の際に、システムのホスト名の認識をMacデフォルトの "Macintosh.local "と言う名前で行おうとしている事によるものです。あるいは、指定したホスト名に .local と言う サフィクスを付けて内部的に解釈します。これが、license.dat ファイルに記述しているホスト名と一致しないために起こります。正しく、Mac OS X のシステム設定を行うと問題は生じませんが、FLEXlmデーモン起動のエラーを解決するには、実際のホスト名の代わりに、暫定的に以下のように、 license.dat の1行目のホスト名を変更すれば解決されます。

  SERVER Macintosh.local <hostid> 27000
  あるいは
  SERVER <hostname>.local <hostid> 27000
************************************************************************************

画面トップへ

STEP 5 : FLEXlm ライセンスマネージャの起動

システムのブート時に、ライセンスサーバ・デーモン(lmgrd)とPGI ベンダー・デーモン(pgroupd)が自動起動するための設定を行います。システム権限(root)権限でログインし、(下記 STEP 6で説明する)PGI 環境変数を設定後、以下のコマンドを実行して下さい。システム管理権限を有するユーザID でログインした後、ターミナルを開き、以下のようなシステム(root)権限でのコマンド実行モードでコマンド操作する必要があります。

tiger:/etc kato$ sudo -s
password:******
tiger:/etc root# (root 権限のコマンドモードに変更される)

システムブート時のデーモン自動起動の設定を行います。まず、/Library/StartupItems/PGI ディレクトリを作成します(すでに、過去のバージョンにおいて作成済みの場合は、この PGI ディレクトリを利用します)。その後、PGI ライセンス構成ファイル(PGI ファイルと StartupParameters.plist をファイル)を必ず、コピーしてください(PGI 7.2 以降のラインセンスキーの書式が変更されたため、PGI 2010にバンドルされた FLEXlm ライセンスマネージャを使用する必要があります。これを実現するために、ファイルを必ずコピーしてください)。 これにて、デーモン自動起動の設定が終了します。(以下を参照)

% mkdir /Library/StartupItems/PGI (存在しているならば、そのまま使用)
% cp /opt/pgi/PGI /Library/StartupItems/PGI/PGI
% cp /opt/pgi/StartupParameters.plist \
      /Library/StartupItems/PGI/StartupParameters.plist

PGI コンパイラのインストール直後のみ、手動で FLEXlm ライセンス・デーモン (lmgrd) を起動します。
デーモンの動作ログは、/opt/pgi/license.log ファイルに記録されます。問題が生じた場合は、このファイルをご覧ください。

% cd /Library/StartupItems/PGI
% ./PGI start

以上で、PGI コンパイラのインストールとライセンスの設定は終了です。これ以降、正規ライセンスでご利用になれます。

(FLEXlmライセンスマネージャ関連のトラブル・シューティング)
PGI コンパイラを使用する際に、以下のようなエラーメッセージが現れた場合、license.dat が設定されていないか、上記の FLEXlm マネージャが起動していないことが考えれれます。正規ライセンスファイルが、/opt/pgi/license.dat に設定されているか、また、FLEXlm マネージャが動作しているかをご確認ください。

PGI$ pgf90  test.f
pgf90-win64: LICENSE MANAGER PROBLEM: Failed to checkout license
pgf90-win64: LICENSE MANAGER PROBLEM: Cannot connect to license 
server system.
 The license server manager (lmgrd) has not been started yet,
 the wrong port@host or license file is being used, or the
 port or hostname in the license file has been changed.
Feature:       pgf90-osx86-64
Server name:   192.169.0.27
License path:  /opt/pgi/license.dat
FLEXnet Licensing error:-15,10.  
For further information, refer to the FLEXnet Licensing End User Guide,
available at "www.macrovision.com".

画面トップへ


STEP 6 : 一般(ルート権限)ユーザの環境変数の設定

使用するユーザのシェル初期設定ファイル( $HOME/.bashrc 等)に以下のような記述を加え、環境変数および各種パスの設定を行います。これは、管理者権限のあるユーザ、一般ユーザを問わず、コンパイラを使用するユーザの環境に設定する必要があります。従って、以下の環境変数、パスの設定は必ず使用するユーザ毎に設定しておく必要があります。(“osx86/2010”の2010の部分はソフトウェアのリリース番号を表します)
ユーザ個々に $HOME/.bashrc 等に設定する方法と、全ユーザに対して反映できるように /etc/profile に設定することも可能です。
/etc 配下のファイルを変更する場合は、システム管理権限が必要です。システム管理権限を有するユーザIDでログインした後、以下のようなシステム(root)権限でのコマンド実行モードでコマンド操作する必要があります。

tiger:/etc kato$ sudo -s
password:******
tiger:/etc root# vi profile   (root権限のコマンドモードに変更される)
ログイン時のシェルが、ユーザ個々の$HOME/.bashrcを参照するようにするためには、 /etc/bashcファイルの中に、以下のようなコマンドを追加しておく必要があります。
test -r $HOME/.bashrc && . /$HOME/.bashrc

/etc/profile に設定した場合は、全ユーザの初期設定に反映されます。
いずれにしても、$HOME/.bashrcあるいは、/etc/profile等に以下の環境変数とパスの設定を行う必要があります。
現在、9.0 でお使いの場合は、以下の環境変数/パスが設定されていると思います。この現在のPATH の設定に $PGI/osx86-64/9.0/bin が含まれていますが、 リリース 2010 を使用する場合は、"9.0" を "2010" に変更してください。 後は、source .basrc 等で flush してください。これで新しい リリース 2010 の使用が可能となります。

【32 ビットosx86 の場合の設定】

sh または、bash、zsh、ksh の場合、$HOME/.bashrc 等に
以下のような記述を加えて下さい。

  export PGI=/opt/pgi
  export PATH=$PGI/osx86/2010/bin:$PATH
  export MANPATH=$MANPATH:$PGI/osx86/2010/man
  export LM_LICENSE_FILE=$PGI/license.dat

csh または、tcsh の場合、$HOME/.cshrc 等に
以下のような記述を加えて下さい。

  setenv PGI /opt/pgi
  set path = ( $PGI/osx86/2010/bin $path )
  setenv MANPATH “$MANPATH“:$PGI/osx86/2010/man
  setenv LM_LICENSE_FILE $PGI/license.dat

【64 ビットosx86-64 の場合の設定】

sh または、bash、zsh、ksh の場合、$HOME/.bashrc 等に
以下のような記述を加えて下さい。

  export PGI=/opt/pgi
  export PATH=$PGI/osx86-64/2010/bin:$PATH
  export MANPATH=$MANPATH:$PGI/osx86-64/2010/man
  export LM_LICENSE_FILE=$PGI/license.dat

csh または、tcsh の場合、$HOME/.cshrc 等に
以下のような記述を加えて下さい。

  setenv PGI /opt/pgi
  set path = ( $PGI/osx86-64/2010/bin $path )
  setenv MANPATH “$MANPATH“:$PGI/osx86-64/2010/man
  setenv LM_LICENSE_FILE $PGI/license.dat


PGI Workstation/Server にバンドルされている OpenMPIライブラリを
「ローカル・ノード」上で使用する場合は、以下のパスも追加指定
して下さい(sh/bash の場合の例)。

  export PATH=$PGI/osx86-64/2010/mpi/openmpi/bin:$PAT (64ビットの場合)
  export PATH=$PGI/osx86/2010/mpi/openmpi/bin:$PATH   (32ビットの場合)

画面トップへ

Mac OS X 版 PGI コンパイラのソフトウェアの削除

PGI コンパイラのソフトウェアを消去したい場合は、ルート権限で以下の directory まで移動して過去のリリース番号(例:9.0-x) の directory 配下を削除できます。コマンドにより、明示的にディレクトリを削除してください。各リリース(リビジョン)のソフトウェアの実態は、9.0-4 と言った、パッチ番号(-4)が付いたディレクトリ配下に存在します。9.0 と言うディレクトリは、最新のパッチリリース番号のディレクトリの内容へのシンボリック・リンクで構成されるもので、これは消去しないでください。

    cd /opt/pgi/osx86/
    ls             (9.0-4を削除する)
    9.0  9.0-4  2010 10.0   
    rm -rf 9.0-4 9.0
    cd /opt/pgi/osx86-64/
      ls             (9.0-4を削除する)
    9.0  9.0-4 2010 10.0
    rm -rf 9.0-4 9.0




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

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