Elastic Fabric Adapter - AWS Batch

Elastic Fabric Adapter

Um Elastic Fabric Adapter (EFA) é um dispositivo de rede para acelerar aplicativos de Computação de Alto Desempenho (HPC). O AWS Batch oferece suporte a aplicativos que usam o EFA se as condições a seguir são atendidas.

  • Para obter uma lista de tipos de instância que oferecem suporte a EFAs, consulte Tipos de instância compatíveis no Guia do usuário do Amazon EC2.

    dica

    Para ver uma lista de tipos de instância que oferecem suporte a EFAs em um Região da AWS, execute o comando a seguir. Em seguida, faça referência cruzada à lista que é retornada com a lista de tipos de instância disponíveis no console 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 obter uma lista de sistemas operacionais compatíveis, consulte Supported operating systems.

  • A AMI tem o driver EFA carregado.

  • O grupo de segurança do EFA deve permitir todo o tráfego de entrada e saída de e para o próprio grupo de segurança.

  • Todas as instâncias que usam um EFA devem estar no mesmo grupo com posicionamento em cluster.

  • A definição do trabalho deve incluir um membro devices com hostPath definido como /dev/infiniband/uverbs0 para permitir que o dispositivo EFA seja transmitido ao contêiner. Se containerPath for especificado, ele também deverá ser definido como /dev/infiniband/uverbs0. Se permissions estiver definido, ele deverá ser definido como READ | WRITE | MKNOD.

    A localização do membro LinuxParameters será diferente para trabalhos paralelos de vários nós e trabalhos de contêiner de nó único. Os exemplos a seguir demonstram as diferenças, mas estão faltando valores necessários.

    exemplo Exemplo de trabalho paralelo de vários nós
    { "jobDefinitionName": "EFA-MNP-JobDef", "type": "multinode", "nodeProperties": { ... "nodeRangeProperties": [ { ... "container": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", "containerPath": "/dev/infiniband/uverbs0", "permissions": [ "READ", "WRITE", "MKNOD" ] }, ], }, }, }, ], }, }
    exemplo Exemplo de trabalho de contêiner de nó único.
    { "jobDefinitionName": "EFA-Container-JobDef", "type": "container", ... "containerProperties": { ... "linuxParameters": { "devices": [ { "hostPath": "/dev/infiniband/uverbs0", }, ], }, }, }

Para obter mais informações, consulte Elastic Fabric Adapter no Guia do usuário do Amazon EC2.