翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elastic Fabric Adapter (EFA) は、ハイパフォーマンスコンピューティング (HPC) アプリケーションを高速化するネットワークデバイスです。 AWS Batch は、以下の条件が満たされている場合、EFA を使用するアプリケーションをサポートします。
-
EFA をサポートするインスタンスタイプのリストについては、「Amazon EC2 ユーザーガイド」の「サポートされるインスタンスタイプ」を参照してください。
ヒント
で EFAs をサポートするインスタンスタイプのリストを表示するには AWS リージョン、次のコマンドを実行します。次に、返されるリストと AWS Batch 、コンソールで使用可能なインスタンスタイプのリストを相互参照します。
$
aws ec2 describe-instance-types --region
us-east-1
--filters Name=network-info.efa-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --output text | sort -
EFAをサポートするオペレーティングシステムのリストについては、 サポート対象のオペレーティングシステムを参照してください。
-
AMI には EFA ドライバーがロードされています。
-
EFA のセキュリティグループは、セキュリティグループとの間で送受信されるすべてのトラフィックを許可する必要があります。
-
EFA を使用するすべてのインスタンスは、同じクラスタープレイスメントグループに属していなくてはなりません。
-
ジョブ定義には、
hostPath
を/dev/infiniband/uverbs0
に設定したdevices
メンバーを含めて、EFA デバイスがコンテナにパススルーされるようにする必要があります。containerPath
が特定される場合は、それも/dev/infiniband/uverbs0
に設定する必要があります。permissions
を設定する場合は、READ
|WRITE
|MKNOD
に設定する必要があります。LinuxParameters メンバーの場所は、マルチノードの並列ジョブと単一ノードのコンテナジョブとでは異なります。以下の例は、その違いを示すものですが、必要な値が不足しています。
例 マルチノードの並列ジョブの例
{ "jobDefinitionName": "EFA-MNP-JobDef", "type": "multinode", "nodeProperties": { ... "nodeRangeProperties": [ { ... "container": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", "containerPath": "/dev/infiniband/uverbs0", "permissions": [ "READ", "WRITE", "MKNOD" ] }, ], }, }, }, ], }, }
例 単一ノードのコンテナジョブの例
{ "jobDefinitionName": "EFA-Container-JobDef", "type": "container", ... "containerProperties": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", }, ], }, }, }
EFA の詳細については、「Amazon EC2 ユーザーガイド」の「Elastic Fabric Adapter」を参照してください。