PGI Compiler 2020 for Windows
インストール方法
> PGI Installation Document へ戻る

PGI Compiler 2020 for Windows(R)

ここでは、Bash シェル端末上でコマンドベースで使用する PGI 2020 for Windows(R)のインストール方法について説明します(ノードロック製品、ネットワーク・フローティング製品に適用できます)。PGI 2020 は、従前のバージョン番号の慣習で言うと PGI 20.x ("x" はリビジョン番号)に相当します。なお、以下の作業はシステム管理者権限で行ってください。


<< PGI for Windows(R)概要

バージョンアップするお客様へライセンスファイルの変更のお願い

PGI 16.4 以降、license.dat の記述書式が変更されております。PGI 2020 は、古いライセンスファイルでは動作しません。PGI 16.4 以降のバージョンをご利用の場合は、再度、新しい lincese.dat を取得してください。その後、ライセンスマネージャの再起動(以下の STEP 5)をお願いいたします。

STEP 0 : Webアカウントの確認とその有効化


● PGI Webアカウントの事前確認(新規購入のお客様)

 PGI 製品ライセンスを新規に購入したお客様には、購入時のユーザ情報にもとづいて、PGI 社のライセンス管理用の Web アカウントが自動的に作成されております。このアカウント名は、登録ユーザの電子メールアドレスとなっており、本アカウントを最初に使用する前に、「アカウントの有効化(アクティベーション)」が必要です。試用版を使用する場合も事前に Webアカウントの取得とその有効化が必要です。
 PGI コンパイラをインストールする前に、必ず、ご自身の Webアカウントの有効化(パスワードの有効化)を行ってください。PGI リリース 8.0 から、インストール中に、新規ライセンスキーファイルの自動取得手続きと自動でのライセンスファイルのセットアップができるようになりました。この手続きには、購入したお客様のWebアカウントが既に有効化されていなければできません。
 なお、インストール中にライセンスキーファイルの自動取得を行わずに、従来通り、別途、ご自身で PGI 社のWebサイトから入手する方法もあります。
アカウントの有効化(アクティベーション)に関しては、弊社Webサイトにて、説明しておりますのでご参照ください。アカウントの有効化した後、改めてログインできるかどうかをご確認して下さい。


● 現在使用中のお客様(バージョンアップを行うお客様)の場合

 現在、すでに PGI 製品ライセンスを有しており、コンパイラをお使いのお客様は PGI 社のライセンス管理用の Web アカウントを既にお持ちになっております。したがって、上記で述べたアカウントの有効化の作業は一切必要ありません。

 現在、PGI19.x 以前のバージョンを使用している場合、当該ライセンスファイル(license.dat) はそのままお使いいただけません。この場合は、今回、新しい license.dat を取得してください。さらに、その後続のリビジョンアップ作業時は、license.dat の再取得は必要ありません。ソフトウェア・バージョンアップの作業手続きの大まかな流れも含め、以下のページにて説明しておりますので、最初に license.dat の変更が必要かどうかをご確認ください。

画面トップへ

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


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

以前のバージョンをインストールしてある場合、過去のバージョンをアンインストールすることも可能ですが、過去のバージョンをそのまま保持して使用することもできます。ディスク容量に余裕がある場合は、そのまま保持することを推奨します。
なお、アンインストールは、Windows の「コントロールパネル」の中の「プログラムと機能」で行うことが可能です。


● PGI Compiler インストール時のディレクトリ構造

  • Win64 環境での デフォルト・インストーレーション・ディレクトリ
    C:\Program Files\PGI\win64\20.x\     (64ビットモード)
      ※ 20.x の "x" は「リビジョン番号」です。

  • さらに三つのディレクトリ ( Micorsoft Open Tools、cygwin、FLEXlm )が生成されます
    C:\Program Files\PGI\Microsoft Open Tools 14
    C:\cygwin
    C:\Program Files\PGI\flexlm (ライセンス管理マネージャ)


Win64 上でのインストールされるファイルの場所とそのイメージ

デイレクトリ名 内容
C:\Program Files\PGI\win64\20.x\bin PGI Workstation 20.x コンパイラ、ツールのバイナリ
C:\Program Files\PGI\win64\20.x\lib PGI Workstation 20.x コンパイラ、ツールのライブラリ
C:\Program Files\PGI\win64\20.x\include_acc PGI Workstation 20.x Accelerator 用ヘッダーファイル
C:\Program Files\PGI\win64\20.x\include PGI Workstation 20.x ヘッダーファイル
C:\Program Files\PGI\win64\20.x\REDIST 再配布用の PGI ランタイムライブラリ
C:\Program Files\PGI\win64\20.x\doc ドキュメント
C:\Program Files\PGI\win64\20.x\man コマンドの man ページ
C:\Program Files\PGI\Microsoft Open Tools 14 Microsoft ツール群
C:\cygwin Cygwin ツール群(Bashシェル環境とコマンド群)

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

画面トップへ

STEP 2 : PGI Compiler for Windows のダウンロードと事前導入すべきソフトウェア

● PGI ソフトウェアのダウンロード

PGI Compiler for Windows 用のソフトウェアは以下のポイントからダウンロード可能です。PGI 2020 リリースのPGIソフトウェアは Windows 7/8/8.1/10/2008R2/2012/2016/2019 実装用のソフトウェアの提供となります。Windows XP/2003/2008 実装用は廃止されております。

● Windows 7, 8/8.1, 10, Server 2008R2, 2012, 2016, 2019用のソフトウェアのファイル名

  pgiws64-20*.exe (64ビット専用)

インストールを行う Windows システムの OS を確認した上で、該当するソフトウェアをダウンロードしてください。
PGI 2020 は、 64bit 版のソフトウェアのみの提供となります。

  ・64ビット Windows x64へのインストール用はこちらのソフトウェア

● PGI 20.1 以降のバージョンにおける事前にインストールすべきソフトウェア

 PGI 20.1 以降の Windows 用の PGI コマンドラインコンパイラおよびツールには、次に示す Microsoft ソフトウェアをインストールする必要があります。以下に列挙したソフトウェアは、「Visual Studio 2017 or 2019」のインストールを行うことにより、全て導入することができます。Microsoft Visual Studio 2017 or 2019 の community、professional、enterprise のいずれかの edition を事前に導入して下さい。

  • Visual Studio 2017 あるいは 2019 に装備されている Microsoft Visual C ++ 開発環境
  • Windows 10 SDK

Visual Studio 2017 or 2019 のインストールの方法につきましては、別途、FAQページをご参照下さい

なお、インストールが終わった後、一度、Windowsシステムをリブートすることをお勧めします。


STEP 3 : PGI Windows(R) 版のインストール

「管理者」権限でシステムにログオンしてください。ダウンロードした自己解凍形式の pgiws64-***.exe (64bit用) ファイルをダブルクリックすることで、インストールが開始されます。ウィザードに従って、インストール手続きをお進めください。状況に依り、20分以上掛かる場合がありますので、予めご了承ください。

ウィザード画面は、以下の順番で進行します。

  • PGI License Agreement の使用許諾確認
  • ユーザ情報入力(名前、会社名)
  • インストールするディレクトリ名の確認
  • コンパイル時にオブジェクトの一次的な中間ファイル使用するフォルダを指定します。
    デフォルトは、C:¥temp です。指定されたフォルダは存在しなければ自動的に作成されます。
  • Windows システム上に登録される「プログラムフォルダ名」の確認
  • デスクトップ上にショートカットを作成するかの確認
  • 以下のような画面が表れて終了する


ライセンスキーファイルの自動取得手続き



PGI 18.10 以降では、インストール中における「ライセンスキーの自動取得」手続きは行われません。PGIソフトウェアの実装が終了すると、インストール・ウィザードは終了します。その後、「ライセンスキーの自動取得」のためのウィザードによる手続きプログラムを起動し、ライセンスファイルのセットアップを行うことができます。
C:\Program Files\PGI\flexlm フォルダーの中の「launchPGILicForm.exe」と言うファイルを「管理者として実行」して下さい(当該ファイル名をドラッグして右ボタンを押すとその選択肢が出てきます)。下記に示すようなウィザードによる「ライセンスキーの自動取得」手続きを行うことができます。


以下の説明は、「ライセンスキーの自動取得」のための手続き画面の説明です。自動的なライセンスキーファイルの取得ならびにセットアップの機能(後述の STEP 4で説明している内容)と後述する STEP 5 の作業も自動的に行います。しかし、自動ライセンスキーのセットアップができない場合もあります。以下のようなシステム条件の場合は、自動取得手続きは失敗しますので、手動で新ライセンスキーの取得とセットを行う必要があります。

(自動ライセンスキー取得時の制限事項)
  • Ethernetポートが二つ以上有したシステムの場合は、自動取得が失敗します。2個以上の ethXポート(eth0,eth1,...)が存在する場合は、当該自動取得手続きが失敗します。
  • PGI ネットワークフローティング・ライセンスの場合で、「FlexNetライセンスサーバ」の構成を 3 台のサーバによる冗長構成で行う場合は、「ライセンスキーの自動取得手続き」は行えません。

こうした場合は、必ず STEP 4 の項で説明するオフライン(手動)でライセンスキーを取得して下さい。

自動ライセンスキーの取得手続きについては、「インストール時のライセンスキーの自動取得の方法 (Windows版)」に説明していますので、ご覧下さい。

  • ライセンスキーの自動取得、セットアップ手続きを行った場合は、その終了時点で、全てのインストール作業が終了します。以下に示すウイザード画面の問い(PGI 18.7以前の画面)に対して、「はい」 をクリックして下さい。
  • 自動取得を試みたが、自動取得が失敗したような場合は、以下の章で説明する手動でライセンスキーを取得します。


なお、この自動手続きに関しては、サブスクリプション更新後のライセンスキーの更新バージョンアップの際のキーの更新の場合も、利用できます。


これ以降、ライセンスセットアップ手続きとなります。「Next」を押して下さい。なお、「ライセンスキーの自動取得」の手続きプログラムを明示的に起動した場合もこれ以降、同じ形態の画面となります。


Webアカウント名(登録した電子メールアドレス)とパスワードを入力してください。「Next」を押して下さい。

その後、お客様が購入しているライセンス製品のリスト表示の画面に移行します。「Permanent License」をチェックし、「Please select a PIN」をクリックすると購入製品のリストがプルダウンします。当該製品ライセンス PIN を選択し「Next」を押して下さい。(試用ライセンスを使用する場合は、Two Week Trail License」を選択します。)


ライセンス使用許諾書を確認してください。



以下のメッセージ(一例)によって、C:\Program files\PGI\license.dat の設置と、PGI License Manager というライセンス管理デーモンを自動的にスタートさせます。

最後に以下のようなダイアログ等が出て終了します。

以上で、インストールが終了しました。

新規に購入したライセンスにおいては、以上の作業で、コンパイラのインストール並びに、ライセンスファイルの設置、ライセンス管理マネージャのセットと自動起動のすべての作業が終了します。
STEP 4 以降の手続きは行わなくてもよいです。コンパイラを使用できる状態となっております。


デスクトップ画面上に、「PGI 」と言うアイコンが現れます。次に、このアイコンをクリックすると、以下のような PGI コマンド・プロンプト(ウィンドウ)が現れます。このウィンドウのサイズ等の「プロパティ」を変更するには、ウィンドウ上部(青地)にカーソルを置き、右クリックで下記のようなプルダウンメニューが現れますので、この中の「プロパティ」で変更してください。(PGI のアイコンを右クリックして、「管理者モード」で起動して下さい。一般権限で起動した場合、「プロパティ」の変更内容が保持されません。)

画面トップへ

バージョンアップするお客様へライセンスファイルの変更のお願い

PGI 16.4 以降、license.dat の記述書式が変更されております。PGI 2020 は、古いライセンスファイルでは動作しません。PGI 16.4 以降のバージョンをご利用の場合は、新しい license.dat を取得してください。その後、ライセンスマネージャの再起動(以下の STEP 5)をお願いいたします。


STEP 4 : 正規ライセンスキーの取得(手動取得の場合)

これ以降の説明は、別途ライセンスキーを手動で取得する方法を述べたものです。(あるいは、ライセンスの自動取得ができなかった場合)

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


新規に、ライセンスキーを別途取得する方法に関しては、「PGI コンパイラ・ライセンスキー取得の手続き」をご覧ください。
PGI 20.1 以降にバージョンアップを行う方は、必ず、新しい license.dat を PGI から取得して下さい。PGI 2017 以前に入手したライセンスキーでは動作しません。「新しいライセンスキーに更新」する方は、こちらをご覧いただき、新しいライセンスキーを取得してください。サブスクリプション更新後のライセンスキーの状態に関しては、こちらのページもご参照ください

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


使用するマシンの環境に合わせて、取得した license.dat の内容を確認します。以下のように、 license.dat の一行目(SERVER 行)は、インストールしたマシンのホスト名であるかを確認してください。二行目(DAEMON 行)は、変更する必要はありません。以上で、正式ライセンスの取得と設定は終了です。
以下の <ホスト名> が異なっている場合は、実際のホスト名に変更してください。以上で、正式ライセンスの取得と設定は終了です。

ファイル名:C:\Program Files\PGI\license.dat

【取得後のサンプル例】

SERVER{ホスト名} 90e6ba7ccdf1 27000
DAEMON pgroupd
PACKAGE PGI2020-521010 pgroupd 2021.0131 76C60B4CB711 \
   COMPONENTS="pgi-f95-win64 pgi-f77-win64 pgi-cc-win64 \
   pgi-cpp-win64 pgi-gpp-win64 pgi-f95-win32 pgi-f77-win32 \
   pgi-cc-win32 pgi-cpp-win32 pgi-gpp-win32 pgi-pvf \
   pgi-prof-win64 pgi-prof-win32 pgi-dbg-win64 pgi-dbg-win32 \
   pgfortran pgcc pgc++ pvf pgprof pgdbg" OPTIONS=SUITE \
   (以下、省略)

【 Windows上の hostname
Window のインストール時に、コンピュータのホスト名を定義したはずですが、この名称は、以下の画面で確認できます。「コントロールパネル」 --> 「システム」 --> 「コンピュータ名」 を開くと、以下のような画面が現れ、この中の「コンピュータ名」が hostname となります。これをそのまま、ご使用ください。


あるいは、PGI Workstation のコマンド・プロンプト画面を起動し、その中で Linux のコマンドである、'hostname' を実行すると表示されます。

 PGI$ hostname
 HPC-PC
あるいは、
 PGI$ lmutil lmhostid -hostname

画面トップへ

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

ライセンスを管理する FlexNet マネージャを開始する手続きを行います。一般には、マシンの再起動後に、自動的に FlexNet マネージャを立ち上がるようになっています。マシンを再起動するか、あるいは、以下の方法で明示的に起動させます。

Windows の「コントロールパネル」を開き、「管理ツール」を起動します。管理ツールを起動した後、以下のような画面が現れますので、この中の「サービス」をクリックし、その画面を出します。

以下の画面は、Windows システムの「サービス」の開始、終了、再起動をコントロールするものです。この中に、「PGI License Server 」と言う名称のサービスがありますので、それをクリックして選択します。その際、以下のような画面となりますので、「サービスの開始」をクリックし実行してください。これによって、ライセンス管理マネージャ起動し、PGI コンパイラを使用することが出来ます。

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

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

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-win64
Server name:   192.168.0.27
License path:  C:\PROGRA~1\PGI\license.dat;C:\PROGRA~1\PGI/license.dat
FlexNet Licensing error:-15,10.  
System Error: 10061 "WinSock: Connection refused"
For further information, refer to the FlexNet Licensing End User Guide,
available at "www.macrovision.com".

その他のライセンスマネージャ関連のメッセージ

  • ‘LICENSE MANAGER PROBLEM: No such feature exists.’
    PGI コンパイラを起動した際に、このメッセージが出た場合は、license.dat ファイルの中に含まれている「ライセンスキー」が正しくないことを意味します。従って、正規キーが含まれた license.dat ファイルであるかをご確認下さい。
  • ‘LICENSE MANAGER PROBLEM: Cannot connect to license server system.’
    PGI コンパイラを起動した際に、このメッセージが出た場合は、PGI License Server が起動していない原因が考えられます。
  • ローカルコンピュータ上の PGI License Server サービスは起動して停止しました。パフォーマンス、ログ、警告サービスなど、一部のサービスは作業がない場合自動的に停止します。'
    PGI License Server を起動する際に、あるいは、システムの起動時に自動的にPGI License Server が起動された際に、上記のメッセージが出た場合は、、license.dat ファイルの中に含まれている「ライセンスキー」が正しくないことを意味します。
  • ‘LICENSE MANAGER PROBLEM: License file does not support this version'
    Feature : pgdbg-gui
    Application version : License version 20.x > 19.1

    このメッセージは、PGDBGを起動したときの一例ですが、現在のライセンスファイルの中に正規のキーが含まれいないことを意味します。ライセンスファイル (license.dat) をご確認ください。
  • Windows(R)上での License Server は、デフォルトでは、警告あるいはエラーメッセージをその都度、ポップアップ・メッセージとして出力します。これを抑止するためには、環境変数FLEXLM_BATHCH を設定して、この値を 1 と定義することで実現できます。(PGI のデフォルトの起動バッチファイルでは、この設定がすでになされております)
画面トップへ

Windows 環境に詳しいお客様への追加情報

PGI コンパイラの起動バッチファイルは、以下の内容となっております。以下の中で環境変数 PGI は、PGI ソフトウェアをインストールした「ルート・ディレクトリ名」の設定や PATHの設定等が行われております。PGI ソフトウェアをデフォルトのインストール場所と異なったところにインストールした場合、LM_LICENSE_FILE 環境変数を明示的に指定することもできます。LM_LICENSE_FILE は、ライセンスファイルの所在を定義する環境変数です。

【バッチファイルの所在】 C:\Program Files\PGI\win64\20.x\pgi.bat
                                                           \pgi.dos.bat
(PGI20.xをインストールした場合です) @echo off set PGI=C:\PROGRA~1\PGI set PATH=C:\Program Files\PGI\flexlm;%PATH% set PATH=C:\cygwin\bin;%PATH% set PATH=%PGI%\win64\2020\cuda\10.2\bin;%PATH% set PATH=%PGI%\win64\2020\cuda\10.1\bin;%PATH% set PATH=C:\Program Files (x86)\Windows Kits\10\bin\x64;%PATH% set PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\ Tools\MSVC\14.16.27023\bin\Hostx64\x64;%PATH% set PATH=%PGI%\win64\20.1\bin;%PATH% set PATH=%PATH%;. set FLEXLM_BATCH=1 title PGI 20.1 set TMP=C:\temp set CYGROOT=C:\cygwin set MANPATH=/C/PROGRA~1/PGI/win64/20.1/man:/usr/share/man set PS1=PGI$ echo PGI 20.1 C:\cygwin\bin\bash -i

画面トップへ

LM_LICENSE_FILE 環境変数について

PGI 6.2 以降では、LM_LICENSE_FILE 環境変数の設定は必要ありません。但し、PGI コンパイラに限らず、一般的な FlexNetライセンス管理によるライセンスファイルの保存場所を変更する場合、あるいはデフォルト値を上書きする場合は、、以下に述べる方法で LM_LICENSE_FILE 環境変数を予めセットしておく必要があります。PGI 2020 コンパイラでは、この設定は必要ありませんので、ご注意ください。

Windows(R) 上での環境変数の設定の方法は、こちらのページで詳しく説明しております。この方法に従い、「環境変数」の設定画面を表示します。LM_LICENSE_FILE 環境変数を初めて設定する場合は、「新規」にその値のセットを行ってください。なお、ライセンスファイル名はフルパス記述で行ってください。
もし、LM_LICENSE_FILE 環境変数がすでに別の用途で設定されている場合は、「編集」を選択して、現在の設定値のあとに、セミコロン(;)を付けてその後に、ライセンスファイル名をフルパスで記述・してください。


画面トップへ

Windows 版 PGI コンパイラのアンインストール

Windows の「コントロールパネル」の中の「プログラムと機能」で行うことが可能です。







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

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