

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Un adaptador Elastic Fabric Adapter (EFA) es un dispositivo de red que acelera las aplicaciones de informática de alto rendimiento (HPC). AWS Batch es compatible con las aplicaciones que utilizan EFA si se cumplen las siguientes condiciones.
+ Para obtener una lista de los tipos de instancia que admiten los EFA, consulte [Tipos de instancias compatibles](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types) en la *Guía del usuario de Amazon EC2*.
**sugerencia**  
Para ver una lista de los tipos de instancia que admiten las EFA en un Región de AWS, ejecute el siguiente comando. Luego, cruce la lista que se muestra con la lista de tipos de instancias disponibles en la consola 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
  ```
+ Para obtener una lista de los sistemas operativos compatibles con EFA, consulte [Sistemas operativos compatibles con](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-os).
+ La AMI tiene cargado el controlador de EFA.
+ El grupo de seguridad del adaptador EFA debe permitir todo el tráfico de entrada y salida del propio grupo de seguridad.
+ Todas las instancias que utilizan un adaptador EFA deben estar en el mismo grupo con ubicación en clúster.
+ La definición del trabajo debe incluir un miembro `devices` con `hostPath` establecido en `/dev/infiniband/uverbs0` para permitir que el dispositivo EFA se transfiera a través del contenedor. Si se especifica `containerPath`, también debe establecerse en `/dev/infiniband/uverbs0`. Si se configura `permissions`, debe establecerse en `READ` \$1 `WRITE` \$1 `MKNOD`.

  La ubicación de los miembros [LinuxParameters](https://docs.aws.amazon.com/batch/latest/APIReference/API_LinuxParameters.html) será diferente en los trabajos paralelos de varios nodos y los trabajos de contenedor de un solo nodo. Los ejemplos siguientes ilustran las diferencias, pero faltan algunos valores necesarios.  
**Example Ejemplo de un trabajo paralelo con varios nodos**  

  ```
  {
    "jobDefinitionName": "EFA-MNP-JobDef",
    "type": "multinode",
    "nodeProperties": {
      ...
      "nodeRangeProperties": [
        {
          ...
          "container": {
            ...
            "linuxParameters": {
              "devices": [
                {
                  "hostPath": "/dev/infiniband/uverbs0",
                  "containerPath": "/dev/infiniband/uverbs0",
                  "permissions": [
                      "READ", "WRITE", "MKNOD"
                  ]
                },
              ],
            },
          },
        },
      ],
    },
  }
  ```  
**Example Ejemplo de un trabajo de contenedor con un solo nodo**  

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

Para obtener más información sobre EFA, consulte [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) en la *Guía del usuario de Amazon EC2*.