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 --regionus-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
devicescomhostPathdefinido como/dev/infiniband/uverbs0para permitir que o dispositivo EFA seja transmitido ao contêiner. SecontainerPathfor especificado, ele também deverá ser definido como/dev/infiniband/uverbs0. Sepermissionsestiver definido, ele deverá ser definido comoREAD|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.