1※注意
この資料はPGI compiler 18.10が最新であるときに作成した資料を元にしています。
PGI compiler 19.4がリリースされましたが、インストール手順や利用手順は18.10と変わりません。
資料中の「1810」を「194」に、「18.10」を「19.4」に読み替えてください。

2019年6月版

2• 大きく分けて以下の3つの方法が利用可能
1. 手元のウェブブラウザでダウンロードして、ITOに転送する• 簡単• 2GB程度のファイルを一時保存しITOへ転送するという手間は発生する– SFTPやSCP（というコマンド、もしくはそれに方法に対応したソフトウェア）で転送

2. ITOに導入されているグラフィカルなウェブブラウザを起動し、ダウンロードする• 「X転送」が必要なためssh接続ソフトによっては難しい– MovaXtermではデフォルト設定でX転送が有効なはずなのでいきなり利用できるはずである– Macのターミナル接続などではsshに-Yオプションを付けるのみで利用できるはずである

3. ITOに導入されているテキストベースのウェブブラウザを起動し、ダウンロードする• elinksというソフトが利用可能• 全てテキスト表示となるが、グラフィカル版と表示される情報は同様– 情報が並んでいる順番までは同じに見えない部分もあるが

3• ウェブブラウザでpgroup.comへアクセス– elinksでは起動時に入力– $ elinks pgroup.com

グラフィカルなウェ
ブブラウザの場合→• 「Free Download」を選び次のページへ←elinksの場合• 青背景になっている部分（リンク）が選択中であり、上下キーで次のリンクを選択することができる• Enterで選択先のリンクへページ遷移• 終了はq（Qで確認なしの強制終了）※18.10の画面例

4• （必要に応じてページをスクロールさせて）「Linux x86-64」を選び次のページへ※このページ以降の画面例は全て18.10の場合。
19.4でも配置はほぼ変わっていないため適当に読み替えること。

5• グラフィカル版では勝手にダウンロードが始まる– 始まらない場合は「this direct link」を選ぶ• elinksでは待たずに「this direct link」を選ぶ

6• グラフィカルなウェブブラウザの場合はブラウザの設定に従ってそれぞれの方法でファイルを保存する– 手元のPCにダウンロードした場合はsftpやscpでITOに転送する• elinksの場合は以下の手順に従う（さらに次のページへつづく）
ファイルをどうするかという問い合わせ。カーソルキーで「Save」が緑＋青になるようにして、Enter。

保存するファイル名の指定。カーソルキーで「OK」が緑＋青になるようにして、Enter。

7• elinksを使う場合のファイルダウンロード手順つづきダウンロード済容量ダウンロード済容量が2000を超えて進まない場合や、その後エラー画面になってしまう場合、おそらく正しくダウンロードできている。Abortを選び、「Q」でelinksを終了してしまって良い。

エラー画面
••
•

エラーが表示されても、おそらく正しくダウンロードできている
確認方法は md5sum コマンドの結果が「チェックサム」と一致することあわない場合はダウンロードしたファイルを消してやり直す

チェックサムpgilinux-2019-194-x86-64.tar.gzのチェックサムは47b3fa40170eef9e091632d1611fa0bb

8

• 前提
– ホームディレクトリ（ログインして最初の場所）にpgilinux-2019-194-x86-64.tar.gzが置いてある状態• 手順– インストール先ディレクトリを作成：mkdir opt– 作業用のディレクトリを作成：mkdir tmp– 入手したインストーラファイルを作業用のディレクトリに展開：
tar zxvf ./pgilinux-2019-194-x86-64.tar.gz –C tmp• インストーラファイルは圧縮ファイルであり、このコマンドで中身（インストーラそのもの）が取り出される– 作業用ディレクトリに移動：cd tmp– インストーラを起動：./install9• ./install•

問題が起きたらCtrl+Cでキャンセルし、~/opt/pgiを消してやり直すと良い
rm -rf ~/opt/pgi– Press enter to continue... enter•– ライセンス情報を読む→ Do you accept these terms? (accept,decline) accept– Please choose install option: 1– Installation directory? [/opt/pgi] ~/opt/pgi– ライセンス情報を読む → accept– Do you wish to update/create links in the 2018 directory? (y/n) y– Press enter to continue... enter– Do you want to install Open MPI onto you system? (y/n) y– Do you want to enable NVIDIA GPU support in Open MPI? (y/n) y– Do you wish to obtain permanent license key or configure license service? (y/n) n– Do you want the files in the install directory to be read-only? (y/n) n• y にしても構わないのだが、あとで更新・追加する際に引っかかる可能性あり

10以下のスクリーンショットは18.10の場合。
19.4でもほぼ変わらない。
./installで起動、Enterで次の画面へライセンス条項が表示される、一番下までスクロールし、acceptと入力してEnter（スクロールはスペースキーの入力などで行う）

11

インストール中、待つ（＃の文字が増えていく）••••

1 Single system installを選択
インストール先として~/opt/pgiを指定
Enterキー
Javaのライセンス条項をスクロールしてaccept

12
ファイルのリンクを作成、この後少し待つ（これまでに選択した情報に基づいて実際のインストール作業が行われている）

MPIのインストールEnter後、2つともｙにして少し待つ13

ライセンス関係の処理、ここはｎにする

インストール先ディレクトリを読み取り専用にするか、する意味はあまりないのでｎ（作業ミスで破壊することを防げる程度）

終了

14

• ファイルの確認– ls ~/opt/pgi以下にlinux86-64, linux86-64-llvm,
modulefilesディレクトリとlicense関係のファイルが存在することを確認• modulefileの使用– module load ~/opt/pgi/modulefiles/pgi/19.4– pgccなどのコマンドが利用可能となることを確認– バッチジョブスクリプト内でもmodule loadは必要– 以下は、pgまで入力し、Tabキーを2回押してコマンド補完候補の表示を行った例

15• modulefileの利用：MPIを利用する場合– module load ~/opt/pgi/modulefiles/openmpi/2.1.2/2018• OpenACC実行環境に関する情報の取得– pgaccelinfoコマンドによりOpenACC対応GPUの情報などが得られる• が、ログインノードで実行してもCUDAドライバのバージョン情報しか得られない（GPUが搭載されていないため）• 実際に得られる出力→ $ pgaccelinfo
CUDA Driver Version:9010
No accelerators found.
Try pgaccelinfo -v for more information• サブシステムBを使うバッチジョブ内で実行すると様々な情報が得られる（→次頁を参照）– 基本フロントエンド（ベアメタル）と大容量フロントエンド（ベアメタル）におけるインタラクティブ実
行時もOpenACCによりGPUを利用可能

pgaccelinfo実行例（サブシステムB、PGI 19.4）

CUDA Driver Version:
NVRM version:
22:08:49 PST 2018

9010
NVIDIA UNIX x86_64 Kernel Module

Device Number:
0
Device Name:
Tesla P100-SXM2-16GB
Device Revision Number:
6.0
Global Memory Size:
17071734784
Number of Multiprocessors:
56
Concurrent Copy and Execution: Yes
Total Constant Memory:65536
Total Shared Memory per Block: 49152
Registers per Block:65536
Warp Size:
32
Maximum Threads per Block:1024
Maximum Block Dimensions:
1024, 1024, 64
Maximum Grid Dimensions:
2147483647 x 65535 x 65535
Maximum Memory Pitch:
2147483647B
Texture Alignment:
512B
Clock Rate:
1480 MHz
Execution Timeout:
No
Integrated Device:No
Can Map Host Memory:
Yes
Compute Mode:default
Concurrent Kernels:
Yes
ECC Enabled:
Yes
Memory Clock Rate:
715 MHz
Memory Bus Width:4096 bits
L2 Cache Size:
4194304 bytes
Max Threads Per SMP:
2048
Async Engines:
5
Unified Addressing:YesManaged Memory:
Yes
Concurrent Managed Memory:
Yes
Preemption Supported:
Yes
Cooperative Launch:
Yes
Multi-Device:Yes
PGI Default Target:-ta=tesla:cc60

16390.30

Wed Jan 31←搭載GPU←搭載GPUに対応する-taオプション

17• Q：~/opt/pgiディレクトリを消そうとすると、「許可がありません」が出て消せない？
– A：一部のディレクトリに書き込み権限が付与されていないため。手っ取り早く解決する方法はchmod -R u+w ~/opt/pgiを実行してからrm -rf ~/opt/pgiで消すこと。