AOBA-B
プログラム開発・実行環境
利用手順書

日本電気株式会社
2024 年 8 月 29 日
8.0 版

＜＜ 改版履歴 ＞＞

版数

改版日

改版理由

改版者

初版

2020.10.17

初版として作成

NEC

2.0

2021.4.6

AOCC のバージョンを 3.0.0 に変更

NECIntel コンパイラ 2019 を Intel OneAPI2021 に変更
3.0

2022.4.11

AOCCのバージョンを3.1.0から3.2.0に変更

NECIntel OneAPI 2021を2022に変更
Gcc用のopenmpi を OpenMPI4.0.2 から OpenMPI4.1.2に変更
4.0

2023.4.10

AOCCのバージョンを3.2.0から4.0.0に変更

NECIntel OneAPI 2022を2023に変更
Intel OneAPI 2022.3 を追加
Gcc用のopenmpi を OpenMPI4.1.2 から OpenMPI4.1.4に変更
Intel コンパイラ 2019 の記載を削除5.02023.8.23

Intel OneAPI 2023を2023.2に変更

NEC6.02024.3.29

AOCCのバージョンを4.0.0から4.2.0に変更

NEC1

Intel OneAPI 2023を2024に変更
Gcc用のopenmpi を OpenMPI4.1.4 から OpenMPI4.1.5に変更
7.0

2024.4.15

8.0

2024.8.29

hpcif(HPCI 用フロントエンドサーバ)用の補足説明(InteloneAPI2022)を削除
Intel OneAPI 2024.0を2024.2に変更

NECNECIntel MPI 2021.11を2021.13に変更

2

目次
1.

AOBA-B 実行プログラム開発・実行環境 ............................................................ 42.

AOCC4.2.0 によるプログラム開発・実行（既定値環境） ........................................ 51) プログラム のコンパイル ............................................................................... 52) ジョブスクリプト作成と実行............................................................................ 63) 利用上の注意 ........................................................................................ 73.

GCC10.1.0 によるプログラム開発・実行 ............................................................ 91) プログラム のコンパイル ............................................................................... 92) ジョブスクリプト作成と実行.......................................................................... 103) 利用上の注意 ...................................................................................... 124.

Intel oneAPI 2024 によるプログラム開発・実行 ................................................ 141) プログラム のコンパイル ............................................................................. 142) ジョブスクリプト作成と実行.......................................................................... 163) 利用上の注意 ...................................................................................... 185.

ライブラリの利用 ...................................................................................... 201) AOCL(AMD Optimizing CPU Libraries).................................................... 202) Intel oneMKL ..................................................................................... 203

1. AOBA-B 実行プログラム開発・実行環境
AOBA-B は、AMD 社製 EPYC CPU を 2 基搭載したノード 68 台で構成しています。
CPU 当り 64 コアを搭載しており、ノード内並列では、128 共有メモリ並列までのプログラム実行および、複数ノードを使用した MPI 並列プログラム実行が行えます。
AOBA-B で実行するプログラムの開発・実行環境として、AMD 社製 EPYC CPU に対応した複数の環境が提供されています。
開発環境

ノード内並列MPI 実行環境

科学技術計算

備考

ライブラリ
AOCC4.2.0

OpenMP

OpenMPI4.1.5

AOCL

GCC10.1.0

ループ並列

OpenMPI4.1.5

AOCL
Intel oneMKL

既定値

OpenMPIntel oneAPI

自動並列Intel MPI

2024

OpenMP

2021.13

移行用(2024.2)

4

2. AOCC4.2.0 によるプログラム開発・実行（既定値環境）
1) プログラム のコンパイル① ノード内実行プログラム
コンパイラコマンド：

flang(Fortran プログラム)
clang(C プログラム)
clang++(C++プログラム)

実行形式：実行オブジェクト a.out を、カレントディレクトリに作成する場合<コンパイラコマンド> <コンパイラオプション> <プログラムソースファイル名>例)$ flang –O3 sample.f
コンパイラオプション例：-march=znver2

EPYC CPU 用にコンパイルすることを指定する-On

最適化レベルを指定する
fast

最大限の最適化を適用する

3

積極的に最適化を適用する

2(既定値) 標準的な最適化を適用する

1

最低限の最適化を適用する

0

すべての最適化を無効化する-fopenmp

OpenMP 並列化を利用する

AOCC のコンパイルオプションの詳細は以下を参照下さい。
https://developer.amd.com/amd-aocc/② MPI 実行プログラム
コンパイラコマンド：

mpifort(Fortran プログラム)
mpicc(C プログラム)
mpic++(C++プログラム)

実行形式：実行オブジェクト a.out を、カレントディレクトリに作成する場合<コンパイラコマンド> <コンパイラオプション> <プログラムソースファイル名>例)$ mpifort –O3 sample.f5

コンパイラオプション例：
ノード内実行プログラム作成時と同じオプションが利用できます。

2) ジョブスクリプト作成と実行
作成した実行プログラムは、バッチ処理環境(NQSV：NEC Network Queuing System V)に対し、バッチリクエストという形式で実行を依頼します。
バッチリクエストで実行を依頼するためには、プログラムの実行を記述した、ジョブスクリプトを作成します。
① ノード内実行プログラム用ジョブスクリプト
バッチリクエストを処理するための、実行時間などのパラメータを定義して、実行プログラムの実行を記述します。
例(sh 形式の場合)：#!/bin/sh#PBS -l elapstim_req=2:00:00

・・・・・ (a)#PBS –b 1・・・・・ (b)#PBS –v OMP_NUM_THREADS=128

・・・・・ (c)#PBS –A kadai1・・・・・ (d)cd $PBS_O_WORKDIR・・・・・ (e)./a.out・・・・・ (f)

記述詳細：
(a)

： 最大実行経過時間を指定(hh:mm:ss 形式)(b)： 使用ノード数を指定，ノード内実行プログラムの場合には 1 固定(c)

： OpenMP 並列実行プログラムの場合、並列数を指定(d)： 課金先のプロジェクトコードを指定(任意)，未指定の場合はデフォルトのプロジェクトコードに課金(e)： カレントディレクトリへ移動(f)： 実行プログラム名を指定② MPI 実行プログラム用ジョブスクリプト
MPI 実行プログラムは、mpirun コマンドで実行プログラムを実行します。
バッチリクエストを処理するための、実行時間などのパラメータを定義して、mpirun コマンドで実行プログラムの実行を記述します。

6

例(sh 形式の場合)：#!/bin/sh#PBS -T openmpi

・・・・・ (a)#PBS -l elapstim_req=4:00:00

・・・・・ (b)#PBS -b 2

・・・・・ (c)#PBS -A kakin1

・・・・・ (d)cd $PBS_O_WORKDIR・・・・・ (e)mpirun $NQSV_MPIOPTS –np 256 ./a.out ・・・・・ (f)記述詳細：(a)： MPI 実行環境を指定，AOCC 開発環境では、openmpi 固定(b)： 最大実行経過時間を指定(hh:mm:ss 形式)(c)： 使用ノード数を指定(d)： 課金先のプロジェクトコードを指定(任意)，未指定の場合はデフォルトのプロジェクトコードに課金(e)： カレントディレクトリへ移動(f)： mpirun コマンドで実行プログラムを指定-b オプションで指定した使用ノード数に応じて、バッチリクエストのノード割り当てを自動的に設定するための $NQSV_MPIOPTS を指定-np オプションで MPI 総プロセス数を指定(-b 指定ノード数×128)

作成したジョブスクリプトを、バッチ処理環境(NQSV)に qsub コマンドを使って投入します。
qsub –q lx <ジョブスクリプトファイル名>例)$ qsub –q lx run.sh3) 利用上の注意① 旧システムの MPI プログラム実行ジョブスクリプトは、そのままでは実行はできません。ジョブスクリ
プトを、上記形式への修正をして実行して下さい。
② 旧システムの LX-406 用の実行モジュールは、AOCC4.2.0 環境では実行できません。
③並列コンピュータ MPI プログラム実行の標準的な実行方法(上記例)では、MPI プロセスは、NQSV により割り当てられたノードの先頭ノードの先頭 CPU のコアから順次割り当てられます。
例) 128 MPI プロセス を実行
7

#!/bin/sh#PBS -T openmpi#PBS -l elapstim_req=4:00:00#PBS -b 1
cd $PBS_O_WORKDIR
mpirun $NQSV_MPIOPTS –np 128 ./a.out⇒ 1 ノードで 128 MPI プロセスが実行される。
例) 160 MPI プロセスを実行#!/bin/sh#PBS -T openmpi#PBS -l elapstim_req=4:00:00#PBS -b 2
cd $PBS_O_WORKDIR
mpirun $NQSV_MPIOPTS –np 160 ./a.out⇒ 先頭ノードに 128 プロセス（64 コア/CPU×2CPU）割り当て、次ノードに 32 プロセス割り当てられる。
④ MPI プログラム実行において、ノード毎のプロセス数割り当てを指定する場合には、mpirun コ
マンドでノード当りのプロセス数の指定を行ないます。
例) 2 ノードで、160 MPI プロセスを、80 プロセス/ノードで実行#!/bin/sh#PBS -T openmpi#PBS -l elapstim_req=4:00:00#PBS -b 2
cd $PBS_O_WORKDIR
mpirun $NQSV_MPIOPTS --map-by ppr:80:node -np 160 ./a.out
ppr:<プロセス数>:node： ノード当りの MPI プロセス数を指定

8

3. GCC10.1.0 によるプログラム開発・実行
1) プログラム のコンパイル
既定値のプログラム開発環境は、AOCC4.2.0 となっています。GCC10.1.0 でプログラムを開発する場合には、開発環境を切り替えるためのスクリプトを実行した上で、コンパイルを行います。
ログインシェルが、bash の場合：
$ source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.sh
ログインシェルが、zsh/tcsh の場合：
$ source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.csh① ノード内実行プログラム
コンパイラコマンド：

gfortran(Fortran プログラム)
gcc(C プログラム)
g++(C++プログラム)

実行形式：実行オブジェクト a.out を、カレントディレクトリに作成する場合<コンパイラコマンド> <コンパイラオプション> <プログラムソースファイル名>例)$ gfortran –O3 sample.f
コンパイラオプション例：-march=znver2

EPYC CPU 用にコンパイルすることを指定する-On

最適化レベルを指定する
fast

最大限の最適化を適用する

3

積極的に最適化を適用する

2(既定値) 標準的な最適化を適用する

1

最低限の最適化を適用する

0

すべての最適化を無効化する-ftree-parallelize-loops=nループを n スレッドで実行する-fopenmp

OpenMP 並列化を利用する

GCC のコンパイルオプションの詳細は以下を参照下さい。
https://gcc.gnu.org/onlinedocs/9

② MPI 実行プログラム
コンパイラコマンド：

mpifort(Fortran プログラム)
mpicc(C プログラム)
mpic++(C++プログラム)

実行形式：実行オブジェクト a.out を、カレントディレクトリに作成する場合<コンパイラコマンド> <コンパイラオプション> <プログラムソースファイル名>例)$ mpifort –O3 sample.f
コンパイラオプション例：ノード内実行プログラム作成時と同じオプションが利用できます。
2) ジョブスクリプト作成と実行
作成した実行プログラムは、バッチ処理環境(NQSV：NEC Network Queuing System V)に対し、バッチリクエストという形式で実行を依頼します。
バッチリクエストで実行を依頼するためには、プログラムの実行を記述した、ジョブスクリプトを作成します。
プログラム実行環境の既定値は、AOCC4.2.0 となっていますので、GCC10.1.0 で開発したプログラムを実行する場合には、ジョブスクリプトに GCC 実行環境を指定する必要があります。
① ノード内実行プログラム用ジョブスクリプト
バッチリクエストを処理するための、実行時間などのパラメータを定義して、実行プログラムの実行を記述します。
例(sh 形式の場合)：#!/bin/sh#PBS -l elapstim_req=2:00:00

・・・・・ (a)#PBS –b 1・・・・・ (b)#PBS –v OMP_NUM_THREADS=128

・・・・・ (c)#PBS –A kakin1

・・・・・ (d)source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.sh ・・・・・ (e)cd $PBS_O_WORKDIR・・・・・ (f)./a.out・・・・・ (g)

記述詳細：
(a)

： 最大実行経過時間を指定(hh:mm:ss 形式)10

(b)： 使用ノード数を指定，ノード内実行プログラムの場合には 1 固定(c)

： OpenMP 並列実行プログラムの場合、並列数を指定(d)： 課金先のプロジェクトコードを指定(任意)，未指定の場合はデフォルトのプロジェクトコードに課金(e)： プログラム実行環境を GCC10.1.0 に切替え(f)

： カレントディレクトリへ移動(g)： 実行プログラム名を指定② MPI 実行プログラム用ジョブスクリプト
MPI 実行プログラムは、mpirun コマンドで実行プログラムを実行します。
バッチリクエストを処理するための、実行時間などのパラメータを定義して、mpirun コマンドで実行プログラムの実行を記述します。
例(sh 形式の場合)：#!/bin/sh#PBS -T openmpi

・・・・・ (a)#PBS -l elapstim_req=4:00:00

・・・・・ (b)#PBS -b 2

・・・・・ (c)#PBS –A kakin1

・・・・・ (d)#PBS –v CMPENV=GCC

・・・・・ (e)source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.sh ・・・・・ (f)cd $PBS_O_WORKDIR・・・・・ (g)mpirun $NQSV_MPIOPTS –np 256 ./a.out ・・・・・ (h)
記述詳細：
(a)

： MPI 実行環境を指定，GCC 開発環境では、openmpi 固定(b)： 最大実行経過時間を指定(hh:mm:ss 形式)(c)： 使用ノード数を指定(d)： 課金先のプロジェクトコードを指定(任意)，未指定の場合はデフォルトのプロジェクトコードに課金(e)： バッチリクエストの環境を GCC に指定(f)： プログラム実行環境を GCC10.1.0 に切替え(g)

： カレントディレクトリへ移動(h)： mpirun コマンドで実行プログラムを指定-b オプションで指定した使用ノード数に応じて、バッチリクエストのノード割り当てを自動的に設定するための $NQSV_MPIOPTS を指定-np オプションで MPI 総プロセス数を指定(-b 指定ノード数×128)

11

作成したジョブスクリプトを、バッチ処理環境(NQSV)に qsub コマンドを使って投入します。
qsub –q lx <ジョブスクリプトファイル名>例)$ qsub –q lx run.sh3) 利用上の注意① 旧システムの MPI プログラム実行ジョブスクリプトは、そのままでは実行はできません。ジョブスクリ
プトを、上記形式への修正をして実行して下さい。
② 旧システムの LX-406 用の実行モジュールは、GCC10.1.0 環境では実行できません。
③ MPI プログラム実行の標準的な実行方法(上記例)では、MPI プロセスは、NQSV により割り当てられたノードの先頭ノードの先頭 CPU のコアから順次割り当てられます。
例) 128 MPI プロセス を実行#!/bin/sh#PBS -T openmpi#PBS -l elapstim_req=4:00:00#PBS -b 1#PBS –v CMPENV=GCC
source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.sh
cd $PBS_O_WORKDIR
mpirun $NQSV_MPIOPTS –np 128 ./a.out⇒ 1 ノードで 128 MPI プロセスが実行される。
例) 160 MPI プロセスを実行#!/bin/sh#PBS -T openmpi#PBS -l elapstim_req=4:00:00#PBS -b 2#PBS –v CMPENV=GCC
source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.sh
cd $PBS_O_WORKDIR
mpirun $NQSV_MPIOPTS –np 160 ./a.out⇒ 先頭ノードに 128 プロセス（64 コア/CPU×2CPU）割り当て、次ノードに 32 プロセス割り当てられる。
12

③ MPI プログラム実行において、ノード毎のプロセス数割り当てを指定する場合には、mpirun コ
マンドでノード当りのプロセス数の指定を行ないます。
例) 2 ノードで、160 MPI プロセスを、80 プロセス/ノードで実行#!/bin/sh#PBS -T openmpi#PBS -l elapstim_req=4:00:00#PBS -b 2#PBS –v CMPENV=GCC
source /opt/gcc/gcc-10.1.0/setenv_GCC10.1.0.sh
cd $PBS_O_WORKDIR
mpirun $NQSV_MPIOPTS --map-by ppr:80:node -np 160 ./a.out
ppr:<プロセス数>:node： ノード当りの MPI プロセス数を指定

13

4. Intel oneAPI 2024 によるプログラム開発・実行
1) プログラム のコンパイル
既定値のプログラム開発環境は、AOCC4.2.0 となっています。Intel oneAPI 2024 でプログラムを開発する場合には、開発環境を切り替えるためのスクリプトを実行した上で、コンパイルを行います。
※Intel oneAPI 2024 はログインシェル bash のみサポートしています。
Intel oneAPI 2024（ログインシェル bash のみ）：$ source /opt/oneapi/setvars.sh intel64①

ノード内実行プログラム
コンパイラコマンド：

ifx(Fortran プログラム) ※推奨
ifort(Fortran プログラム) ※非推奨
icx(C プログラム) ※推奨
icpx(C++プログラム) ※推奨※Intel oneAPI 2024 から icc(icx の旧コマンド)と icpc(icpx の旧コマンド)は廃止されました。また、ifort(ifx の旧コマンド)は非推奨となり、ifx が推奨となっています。
ifx、icx、icpx コマンドの詳細は以下を参照下さい。
https://www.xlsoft.com/jp/products/intel/tech/documents.html「製品ドキュメント」タブよりドキュメントを確認できます。
ご参考：ifx、icx、icpx のポーティングガイド
https://www.isus.jp/wp-content/uploads/pdf/oneapi-porting-guide_JA.pdf
https://www.isus.jp/wp-content/uploads/pdf/oneapi-porting-guide_ifx_JA.pdf

実行形式：実行オブジェクト a.out を、カレントディレクトリに作成する場合(Intel oneAPI 2024)<コンパイラコマンド> <コンパイラオプション> <プログラムソースファイル名>例)$ ifx –O3 sample.f
コンパイラオプション例：-On

最適化レベルを指定する
fast

最大限の最適化を適用する
14

3-O2 レベルの最適化に加えて，ループ融合，ループブロッキングのような最適化も適用する

2(既定値) 推奨される最適化レベル．ベクトル化を含む多くの最適化を有効にする

1

オブジェクトサイズを増加させる最適化を無効にする

0

すべての最適化を無効化する-qopenmp

OpenMP 並列化を利用する-qopt-report

最適化レポートを作成する-march=znver2 HW 機能で利用可能な最適化を有効にする
Intel oneAPI のコンパイルオプションの詳細は以下を参照下さい。
https://www.xlsoft.com/jp/products/intel/tech/documents.html#doc-oneapi② MPI 実行プログラム
コンパイラコマンド：

mpiifort(Fortran プログラム)
mpiicc(C プログラム)
mpiicpc(C++プログラム)※Intel oneAPI 2024 から icc(icx の旧コマンド)と icpc(icpx の旧コマンド)は廃止されました。また、ifort(ifx の旧コマンド)は非推奨となりましたので、下記オプションを付与して実行してください。
mpiifort -fc=ifx
mpiicc -cc=icx
mpiicpc -cxx=icpx
詳細は以下を参照下さい。
https://jp.xlsoft.com/documents/intel/mpi/2021/mpi-devref-linux.pdf

15実行形式：実行オブジェクト a.out を、カレントディレクトリに作成する場合(Intel oneAPI 2024)<コンパイラコマンド> <コンパイラオプション> <プログラムソースファイル名>例)$ mpiifort -fc=ifx –O3 sample.f
コンパイラオプション例：
ノード内実行プログラム作成時と同じオプションが利用できます。
2) ジョブスクリプト作成と実行
作成した実行プログラムは、バッチ処理環境(NQSV：NEC Network Queuing System V)に対し、バッチリクエストという形式で実行を依頼します。
バッチリクエストで実行を依頼するためには、プログラムの実行を記述した、ジョブスクリプトを作成します。
プログラム実行環境の既定値は、AOCC4.2.0 となっていますので、Intel oneAPI 2024 で開発したプログラムを実行する場合には、ジョブスクリプトに Intel コンパイラ実行環境を指定する必要があります。
① ノード内実行プログラム用ジョブスクリプト
バッチリクエストを処理するための、実行時間などのパラメータを定義して、実行プログラムの実行を記述します。
例(sh 形式の場合)：#!/bin/sh#PBS -l elapstim_req=2:00:00

・・・・・ (a)#PBS –b 1・・・・・ (b)#PBS –v OMP_NUM_THREADS=128

・・・・・ (c)#PBS –A kakin1

・・・・・ (d)source /opt/oneapi/setvars.sh intel64

・・・・・ (e)cd $PBS_O_WORKDIR・・・・・ (f)./a.out・・・・・ (g)

記述詳細：
(a)

： 最大実行経過時間を指定(hh:mm:ss 形式)(b)： 使用ノード数を指定，ノード内実行プログラムの場合には 1 固定(c)

： OpenMP 並列実行プログラムの場合、並列数を指定(d)： 課金先のプロジェクトコードを指定(任意)，未指定の場合はデフォルトのプロジ
16ェクトコードに課金(e)： プログラム実行環境を Intel OneAPI 2024 に切替え(f)

： カレントディレクトリへ移動(g)： 実行プログラム名を指定② MPI 実行プログラム用ジョブスクリプト
MPI 実行プログラムは、mpirun コマンドで実行プログラムを実行します。
バッチリクエストを処理するための、実行時間などのパラメータを定義して、mpirun コマンドで実行プログラムの実行を記述します。
例(sh 形式の場合)：#!/bin/sh#PBS -T intmpi

・・・・・ (a)#PBS -l elapstim_req=4:00:00

・・・・・ (b)#PBS -b 2

・・・・・ (c)#PBS –A kakin1

・・・・・ (d)source /opt/oneapi/setvars.sh intel64

・・・・・ (e)cd $PBS_O_WORKDIR・・・・・ (f)mpirun -np 256 ./a.out

・・・・・ (g)記述詳細：(a)： MPI 実行環境を指定，Intel コンパイラ開発環境では、intmpi 固定(b)： 最大実行経過時間を指定(hh:mm:ss 形式)(c)： 使用ノード数を指定(d)： 課金先のプロジェクトコードを指定(任意)，未指定の場合はデフォルトのプロジェクトコードに課金(e)： MPI プログラム実行環境を Intel oneAPI 2024 に切替え(f)

： カレントディレクトリへ移動(g)： mpirun コマンドで実行プログラムを指定-np オプションで MPI 総プロセス数を指定(-b 指定ノード数×128)

作成したジョブスクリプトを、バッチ処理環境(NQSV)に qsub コマンドを使って投入します。
qsub –q lx <ジョブスクリプトファイル名>例)$ qsub –q lx run.sh173) 利用上の注意① 旧システムの MPI プログラム実行ジョブスクリプトは、そのままでは実行はできません。ジョブスクリプトを、上記形式への修正をして実行して下さい。
② MPI プログラム実行の標準的な実行方法(上記例)では MPI プロセスは、NQSV により割り当てられたノードの先頭ノードの先頭 CPU のコアから順次割り当てられます。
例) 128 MPI プロセス を実行#!/bin/sh#PBS -T intmpi#PBS -l elapstim_req=4:00:00#PBS -b 1
source /opt/oneapi/setvars.sh intel64
cd $PBS_O_WORKDIR
mpirun -np 128 ./a.out⇒ 1 ノードで 128 MPI プロセスが実行される。
例) 160 MPI プロセスを実行#!/bin/sh#PBS -T intmpi#PBS -l elapstim_req=4:00:00#PBS -b 2
source /opt/oneapi/setvars.sh intel64
cd $PBS_O_WORKDIR
mpirun -np 160 ./a.out⇒ 先頭ノードに 128 プロセス（64 コア/CPU×2CPU）割り当て、次ノードに 32 プロセス割り当てられる。
③ ノード毎のプロセス数割り当てを指定する場合には、mpirun コマンドでノード当りのプロセス数の指定を行ないます。
例) 2 ノードで、160 MPI プロセスを、80 プロセス/ノードで実行#!/bin/sh#PBS -T intmpi#PBS -l elapstim_req=4:00:00#PBS -b 2
18source /opt/oneapi/setvars.sh intel64
cd $PBS_O_WORKDIR
mpirun -hostfile ${PBS_NODEFILE} -ppn 80 -np 160 ./a.out
ppn： ノード当りの MPI プロセス数を指定④ Intel コンパイラ，IntelMPI のバージョンアップにより、旧システムで利用していたプログラム(実行オブジェクト）がそのままでは動作しない場合があります。
その場合には、上記に従い、プログラムのコンパイルを行って下さい。

19

5. ライブラリの利用
1) AOCL(AMD Optimizing CPU Libraries)
AOCL(AMD Optimizing CPU Libraries)は、AMD 社が提供する EPYC CPU に最適化された数値計算ライブラリパッケージです。
AOCC 開発環境、および GCC 開発環境から利用することができます。
パッケージの詳細は、AMD 社のサイトを参照して下さい。
https://developer.amd.com/amd-aocl/
ライブラリの利用方法は、以下を参照して下さい。
aocl-4-2-user-guide.pdf
2) Intel oneMKLIntel コンパイラ開発環境から利用できる数値計算ライブラリパッケージです。
パッケージの詳細および利用方法は、以下を参照して下さい。
https://www.xlsoft.com/jp/products/intel/perflib/mkl/index.html

20