Elastic Fabric Adapter - AWS Batch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Elastic Fabric Adapter

Un périphérique EFA (Elastic Fabric Adapter) est un périphérique réseau qui permet d'accélérer les applications de calcul haute performance (HPC, High Performance Computing). AWS Batch prend en charge les applications EFA si les conditions suivantes sont réunies.

  • Pour obtenir la liste des types d'instances compatibles avec les EFA, consultez la section Types d'instances pris en charge dans le guide de l'utilisateur Amazon EC2.

    Astuce

    Pour voir la liste des types d'instances qui prennent en charge les EFA dans un Région AWS, exécutez la commande suivante. Ensuite, croisez la liste renvoyée avec la liste des types d'instances disponibles dans la AWS Batch console.

    $ aws ec2 describe-instance-types --region us-east-1 --filters Name=network-info.efa-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --output text | sort
  • Pour obtenir la liste des systèmes d'exploitation compatibles EFA, consultez la section Systèmes d'exploitation pris en charge.

  • Le pilote EFA est chargé sur l'AMI.

  • Le groupe de sécurité pour l'EFA doit autoriser tout le trafic entrant et sortant vers et depuis le groupe de sécurité proprement dit.

  • Toutes les instances qui utilisent un EFA doivent appartenir au même groupe de placement de clusters.

  • La définition de la tâche doit inclure un membre devices avec hostPath défini sur /dev/infiniband/uverbs0 pour autoriser la transmission par le périphérique EFA jusqu'au conteneur. S'il containerPath est spécifié, il doit également être défini sur/dev/infiniband/uverbs0. Si permissions est spécifié, il doit être défini sur READ | WRITE | MKNOD.

    L'emplacement des LinuxParametersmembres est différent pour les tâches parallèles à nœuds multiples et pour les tâches de conteneur à nœud unique. Les exemples suivants montrent les différences, mais les valeurs obligatoires sont absentes.

    Exemple de tâche parallèle à plusieurs nœuds
    { "jobDefinitionName": "EFA-MNP-JobDef", "type": "multinode", "nodeProperties": { ... "nodeRangeProperties": [ { ... "container": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", "containerPath": "/dev/infiniband/uverbs0", "permissions": [ "READ", "WRITE", "MKNOD" ] }, ], }, }, }, ], }, }
    Exemple de tâche de conteneurs à un seul nœud
    { "jobDefinitionName": "EFA-Container-JobDef", "type": "container", ... "containerProperties": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", }, ], }, }, }

Pour plus d'informations sur EFA, consultez Elastic Fabric Adapter dans le guide de l'utilisateur Amazon EC2.