

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

# Elastic Fabric Adapter
<a name="efa-v3"></a>

Elastic Fabric Adapter (EFA) は、同じサブネット上の他のインスタンスとの低レイテンシーのネットワーク通信用の OS バイパス機能を備えたネットワークデバイスです。EFA は Libfabric を使用して公開され、メッセージングパッシングインターフェイス (MPI) を使用するアプリケーションで使用できます。

 AWS ParallelCluster とスSlurmケジューラで EFA を使用するには、[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)/[`ComputeResources`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-ComputeResources)/// [`Efa`](Scheduling-v3.md#yaml-Scheduling-SlurmQueues-ComputeResources-Efa) [`Enabled`](Scheduling-v3.md#yaml-Scheduling-SlurmQueues-ComputeResources-Efa-Enabled)を に設定します`true`。

EFA をサポートする Amazon EC2 インスタンスのリストを確認するには、「*Linux インスタンス用 Amazon EC2 ユーザーガイド*」の「[サポートされるインスタンスタイプ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types)」を参照してください。

EFA 対応インスタンスはプレイスメントグループで実行することをお勧めします。これにより、インスタンスは、1 つのアベイラビリティーゾーン内の低レイテンシーグループに起動されます。 AWS ParallelClusterを使用してプレイスメントグループを設定する方法の詳細については、「[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues)」/「[`Networking`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-Networking)」/「[`PlacementGroup`](Scheduling-v3.md#yaml-Scheduling-SlurmQueues-Networking-PlacementGroup)」を参照してください。

**注記**  
Elastic Fabric Adapter (EFA) は、異なるアベイラビリティーゾーン間ではサポートされていません。詳細については、「[スケジューリング](Scheduling-v3.md)」/「[SlurmQueues](Scheduling-v3.md#Scheduling-v3-SlurmQueues)」/「[ネットワーク](Scheduling-v3.md#Scheduling-v3-SlurmQueues-Networking)」/「[SubnetIds](Scheduling-v3.md#yaml-Scheduling-SlurmQueues-Networking-SubnetIds)」を参照してください。

**注記**  
デフォルトでは、Ubuntu ディストリビューションは ptrace (プロセストレース) 保護を有効にします。Libfabric が正常に動作するように ptrace 保護は無効になっています。詳細については、「*Amazon EC2 ユーザーガイド*」の「[ptrace 保護を無効にする](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa-start.html#efa-start-ptrace)」を参照してください。

## デフォルトの EFA ネットワーク設定
<a name="efa-v3-default-config"></a>

EFA が有効になっている AWS ParallelCluster 3.15.0 以降、 は EFA のみのネットワークインターフェイス AWS ParallelCluster を自動的に設定して、EFA トラフィックを IP トラフィックから分離します。これにより、IP アドレスの消費を最小限に抑えながら EFA 帯域幅を最大化できます。 は、インスタンスタイプの機能に基づいて最適な設定 AWS ParallelCluster を決定します。

このデフォルト設定は、緊密に結合された HPC や分散 AI/ML トレーニングなど、ほとんどのワークロードに推奨されます。

## EFA ネットワークインターフェイスのカスタマイズ
<a name="efa-v3-custom-interfaces"></a>

セカンダリネットワークカードでの ENA 帯域幅の最大化や使用可能なネットワークカードのサブセットの設定など、ワークロードに別のネットワーク設定が必要な場合は、// [`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues) [`ComputeResources`](Scheduling-v3.md#Scheduling-v3-SlurmQueues-ComputeResources)[`LaunchTemplateOverrides`](Scheduling-v3.md#yaml-Scheduling-SlurmQueues-ComputeResources-LaunchTemplateOverrides)パラメータを使用してデフォルト設定を上書きできます。これにより、コンピューティングノードのネットワークインターフェイス設定全体が、起動テンプレートで定義された設定に置き換えられます。

ステップstep-by-stepチュートリアルについては、「」を参照してください[起動テンプレートの上書きを使用してコンピューティングノードのネットワークインターフェイスをカスタマイズする](tutorial-network-customization-v3.md)。

**警告**  
インスタンスタイプでサポートされていない方法でネットワークインターフェイスを設定すると、インスタンスは起動に失敗します。インスタンスタイプでサポートされているネットワーク設定を確認するには、*Amazon EC2 API リファレンス*」の[DescribeInstanceTypes](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypes.html)」を参照してください。

詳細については、「*Amazon EC2 ユーザーガイド*」の「[Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html)」と、「*AWS Open Source Blog*」の「[Scale HPC workloads with elastic fabric adapter and AWS ParallelCluster](https://aws.amazon.com/blogs/opensource/scale-hpc-workloads-elastic-fabric-adapter-and-aws-parallelcluster/)」を参照してください。