

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Un Elastic Fabric Adapter (EFA) è un dispositivo di rete per accelerare le applicazioni HPC (High Performance Computing). AWS Batch supporta le applicazioni che utilizzano EFA se vengono soddisfatte le seguenti condizioni.
+ Per un elenco dei tipi di istanze che supportano EFAs, consulta [Tipi di istanze supportati](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types) nella *Amazon EC2 User Guide*.
**Suggerimento**  
Per visualizzare un elenco di tipi di istanze che supportano EFAs in an Regione AWS, esegui il comando seguente. Quindi, incrocia l'elenco restituito con l'elenco dei tipi di istanze disponibili nella 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
  ```
+ Per un elenco dei sistemi operativi che supportano EFA, consulta [Sistemi operativi supportati](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-os).
+ L'AMI ha il driver EFA caricato.
+ Il gruppo di sicurezza per l'EFA deve consentire tutto il traffico in entrata e in uscita da e verso il gruppo di sicurezza stesso.
+ Tutte le istanze che utilizzano un EFA devono appartenere allo stesso gruppo di collocamento del cluster.
+ La definizione di processo deve includere un membro `devices` con `hostPath` impostato su `/dev/infiniband/uverbs0` per consentire al dispositivo EFA essere passato al container. Se `containerPath` specificato, deve essere impostato anche su. `/dev/infiniband/uverbs0` Se `permissions` è specificato, deve essere impostato su `READ` \$1 `WRITE` \$1 `MKNOD`.

  La posizione dei [LinuxParameters](https://docs.aws.amazon.com/batch/latest/APIReference/API_LinuxParameters.html)membri è diversa per i job paralleli multinodo e per i job container a nodo singolo. Gli esempi seguenti mostrano le differenze, ma mancano i valori obbligatori.  
**Example Esempio per il processo parallelo a più nodi**  

  ```
  {
    "jobDefinitionName": "EFA-MNP-JobDef",
    "type": "multinode",
    "nodeProperties": {
      ...
      "nodeRangeProperties": [
        {
          ...
          "container": {
            ...
            "linuxParameters": {
              "devices": [
                {
                  "hostPath": "/dev/infiniband/uverbs0",
                  "containerPath": "/dev/infiniband/uverbs0",
                  "permissions": [
                      "READ", "WRITE", "MKNOD"
                  ]
                },
              ],
            },
          },
        },
      ],
    },
  }
  ```  
**Example Esempio per il processo container a nodo singolo**  

  ```
  {
    "jobDefinitionName": "EFA-Container-JobDef",
    "type": "container",
    ...
    "containerProperties": {
      ...
      "linuxParameters": {
        "devices": [
          {
            "hostPath": "/dev/infiniband/uverbs0",
          },
        ],
      },
    },
  }
  ```

Per ulteriori informazioni su EFA, consulta [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) nella *Guida per EC2 l'utente di Amazon*.