Pular para o conteúdo

Intel QuickAssist Technology (QAT)

Referência de arquiteturaFeex

Também chamado de QuickAssist Engine

A Intel QuickAssist Technology, QAT, fornece aceleração suportada de criptografia e compressão por meio de hardware dedicado e uma pilha de software. Um campo QuickAssist Engine não especifica a configuração completa do dispositivo ou os algoritmos ativados.

O que você precisa saber

A Intel QuickAssist Technology, QAT, fornece aceleração suportada de criptografia e compressão por meio de hardware dedicado e uma pilha de software. Um campo QuickAssist Engine não especifica a configuração completa do dispositivo ou os algoritmos ativados.

Como funciona

Aplicações ou bibliotecas integradas enviam trabalhos qualificados por meio de drivers e de uma API de aceleração. A geração do hardware, os serviços configurados e o suporte de software determinam os algoritmos disponíveis e a taxa de transferência. O envio, a movimentação de dados, o processamento em lote e o tratamento de conclusão adicionam custos fora da primitiva acelerada.

Onde é útil

Uma aplicação de servidor pode usar um provedor suportado de criptografia ou compressão para descarregar solicitações qualificadas. Solicitações pequenas ou baixa profundidade de fila podem se comportar de forma diferente de um benchmark saturado em lote, e operações não suportadas precisam de um fallback correto.

Como verificar o suporte e a ativação

Identifique o dispositivo/geração exato de QAT e seu driver suportado, firmware, configuração de serviço e integração de aplicação. Inspecione diagnósticos do provedor para verificar o comportamento de descarregamento e fallback em vez de presumir que a presença de um campo no banco de dados de CPU signifique aceleração ativa.

A disponibilidade de hardware é apenas o primeiro passo. O driver, o runtime, o provedor de execução, os operadores suportados e o formato numérico devem corresponder ao aplicativo. Inspecione a seleção real de backend e o fallback em vez de presumir que um rótulo de IA significa que todo modelo é acelerado.

O que o recurso não estabelece

QAT é distinto de instruções de CPU AES-NI e de uma NPU. O suporte não estabelece a contagem de mecanismos ativados, todos os algoritmos, uma certificação ou um ganho de velocidade específico de aplicação. A ativação da plataforma e a compatibilidade do driver devem ser verificadas para o produto exato.

Compatibilidade e desempenho na prática

Compare cargas de trabalho completas sob condições declaradas, incluindo compilação, transferências e operadores não suportados. As operações de pico por segundo dependem de suposições de precisão e de contagem. Elas não substituem latência, taxa de transferência, energia ou precisão do modelo medidas.

Uma lista de verificação prática de verificação

  1. Registre o modelo exato do processador ou da plataforma e as versões envolvidas do aplicativo, SO e runtime. Mantenha o texto exato do erro ou requisito.
  2. Consulte a referência do fabricante para esse modelo exato e, em seguida, inspecione a capacidade efetiva e o estado ativado no ambiente em que o programa é executado.
  3. Compare cada requisito do binário ou backend selecionado. Um recurso com nome semelhante, alias ou rótulo genérico de tecnologia não é suficiente.
  4. Confirme se o aplicativo selecionou a implementação pretendida. Use seus diagnósticos documentados e um fallback suportado quando os requisitos não forem atendidos.
  5. Faça uma alteração suportada por vez e repita a mesma carga de trabalho. Mantenha a configuração original e o caminho de recuperação disponíveis.

Se o recurso estiver listado, mas o software não puder usá-lo

Comece pelo componente exato com falha. Um banco de dados de hardware descreve a capacidade registrada; o sistema operacional ou o hipervisor pode expor um ambiente efetivo diferente. Um erro de instrução ilegal também precisa de investigação da instrução falha real e da compilação do binário, porque corrupção ou uma instrução não suportada não relacionada pode produzir um sintoma semelhante.

Instale a versão do aplicativo, driver ou runtime suportada para a plataforma exata e use a compilação de linha de base ou fallback documentada do fornecedor, se necessário. Uma atualização de software não pode criar uma instrução que o processador não possui. As alterações de firmware e de política de segurança devem seguir o procedimento do fabricante do sistema e um plano de recuperação em vez de uma receita genérica de otimização.

Fontes e escopo desta explicação

Documentação do programador da Intel QuickAssist Technology

Essas referências estabelecem o comportamento arquitetural e os requisitos de software. Elas não verificam de forma independente cada valor de recurso em uma página de modelo de hardware vinculada. Para obter suporte a modelos, use a evidência do fabricante dessa página e verifique a configuração efetiva do sistema. Este artigo não fornece um benchmark, certificação ou data de análise independente.

Fontes e verificação

Propriedade editorial: Feex. Nenhuma data de revisão independente foi registrada. Como pesquisamos.

Este artigo foi útil?

Um sim ou não é suficiente. Escolha um motivo se desejar, ou adicione uma breve observação.

Este artigo foi útil?