

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Arm パフォーマンスライブラリ
<a name="arm-performance-libraries"></a>

 AWS ParallelCluster バージョン 2.10.1 以降、ARM パフォーマンスライブラリは、 [`base_os`](cluster-definition.md#base-os) 設定の `alinux2`、、`ubuntu1804`、および `ubuntu2004`値の AWS ParallelCluster AMIs `centos8`で使用できます。Arm パフォーマンスライブラリは、Arm プロセッサ上のハイパフォーマンスコンピューティングアプリケーション向けに最適化された標準コア算術ライブラリを提供します。Arm パフォーマンスライブラリを使用するには、[Arm パフォーマンスライブラリ (無償版) - エンドユーザーライセンスの条項](https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-performance-libraries/eula)を確認し、同意する必要があります。Arm パフォーマンスライブラリの詳細については、[「Free Arm Performance Libraries」(Free Arm パフォーマンスライブラリ) を](https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-performance-libraries)参照してください。

Arm パフォーマンスライブラリを有効にするには、まず Arm パフォーマンスライブラリモジュールをロードする必要があります。`Armpl-21.0.0` は要件として GCC-9.3 が必要で、`armpl/21.0.0` モジュールをロードすると、`gcc/9.3` モジュールもロードされます。モジュールの正確な名前は、更新ごとに変更されます。使用可能なモジュールを確認するには、`module avail` を実行します。その後、`module load armpl` を使用して最新版をインストールする必要があります。出力は次の通りです。

```
$ module avail

------------------------------- /usr/share/Modules/modulefiles --------------------------------
armpl/21.0.0         dot                  libfabric-aws/1.11.1amzn1.0               module-git
module-info          modules              null                 openmpi/4.1.0        use.own
```

モジュールをロードするには、`module load modulename` を実行します。`mpirun` を実行するために使用するスクリプトにこれを追加できます。

```
$ module load armpl

Use of the free of charge version of Arm Performance Libraries is subject to the terms and
conditions of the Arm Performance Libraries (free version) -  End User License Agreement
(EULA). A copy of the EULA can be found in the
'/opt/arm/armpl/21.0.0/arm-performance-libraries_21.0_gcc-9.3/license_terms' folder
```

ロードされているモジュールを確認するには、`module list` を実行します。

```
$ module list
Currently Loaded Modulefiles:
1) /opt/arm/armpl/21.0.0/modulefiles/armpl/gcc-9.3
2) /opt/arm/armpl/21.0.0/modulefiles/armpl/21.0.0_gcc-9.3
3) armpl/21.0.0
```

Arm パフォーマンスライブラリが有効であることを確認するために、サンプルテストを実行します。

```
$ sudo chmod 777 /opt/arm/armpl/21.0.0/armpl_21.0_gcc-9.3/examples
$ cd /opt/arm/armpl/21.0.0/armpl_21.0_gcc-9.3/examples
$ make
...
Testing: no example difference files were generated.
Test passed OK
```

Arm パフォーマンスライブラリモジュールがロードされた後、Arm パフォーマンスライブラリツールを使用するために複数のパスが変更されます。Arm パフォーマンスライブラリツールでコンパイルされたコードを実行するには、まず Arm パフォーマンスライブラリをロードします。

**注記**  
AWS ParallelCluster バージョン 2.10.1 から 2.10.4 では、 を使用します`armpl/20.2.1`。