← Últimos artigos
🤖 AI

When NPUs Are Not Always Faster: A Stage-Level Analysis of Mobile LLM Inference

Este artigo apresenta a primeira análise em nível de etapa da inferência de LLMs móveis em SoCs heterogêneos CPU-NPU, revelando que as NPUs frequentemente não superam as CPUs nas etapas de prefill intensivas em computação e podem até aumentar o consumo de energia, desafiando assim a suposição de aceleração universal por NPUs e oferecendo novas diretrizes de projeto para inferência em dispositivo.

Autores originais: Pu Li, Jiawen Qi, Qinyu Chen

Publicado 2026-05-28
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Pu Li, Jiawen Qi, Qinyu Chen

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que seu smartphone é uma cozinha movimentada tentando preparar uma refeição complexa (um Modelo de Linguagem de Grande Escala, ou LLM). A cozinha tem dois chefs principais: um CPU (um chef de cozinha versátil e experiente, excelente em picar e organizar) e um NPU (um braço robótico especializado e de alta velocidade, projetado especificamente para levantamento pesado e repetitivo).

Por muito tempo, as pessoas assumiram que o braço robótico (NPU) seria sempre mais rápido por ser construído para IA. No entanto, este artigo levanta a cortina para mostrar que o braço robótico nem sempre é o cozinheiro mais rápido. De fato, dependendo de qual parte da refeição você está preparando, o chef humano pode ser, na verdade, melhor.

Aqui está a análise detalhada de suas descobertas usando analogias simples:

1. As Duas Etapas da Cozinhagem

O artigo explica que a geração de texto ocorre em duas fases muito diferentes, como duas partes distintas de um processo de cozinhagem:

  • A Etapa "Prefill" (Lendo a Receita): É quando o telefone lê todo o seu prompt (o texto de entrada) de uma só vez. É como ler um capítulo inteiro de um livro de receitas. Isso exige levantamento pesado massivo (realizar muitos cálculos de uma vez).

    • A Descoberta: O CPU (Chef Humano) vence aqui. O braço robótico (NPU) é, na verdade, mais lento (até 1,6 vezes mais lento) nesta etapa.
    • Por quê? O braço robótico tem uma área de trabalho pequena (memória) e ainda não está otimizado para este tipo específico de "levantamento pesado". O chef humano tem um balcão maior e melhores ferramentas para este trabalho específico.
  • A Etapa "Decode" (Escrevendo a Refeição): É quando o telefone gera uma palavra de cada vez, uma após a outra. É como o braço robótico colocar uma guarnição em um prato, depois esperar pelo próximo pedido. Esta é uma tarefa pesada em termos de memória, não de levantamento pesado.

    • A Descoberta: O NPU (Braço Robótico) é mais rápido aqui, mas apenas um pouco (cerca de 5% a 20% mais rápido).
    • Por quê? O braço robótico é bom em mover dados em linha reta, o que se encaixa neste estilo "um por um". No entanto, o ganho de velocidade não é enorme devido a outros problemas (veja abaixo).

2. O Problema do "Táxi" (Sobrecarga de Agendamento)

Mesmo quando o braço robótico é mais rápido na cozinhagem real, o artigo descobriu que o processo de enviar o trabalho para o robô é incrivelmente lento.

  • A Analogia: Imagine que o chef humano precisa ligar para o braço robótico por telefone, esperar que ele atenda, explicar a tarefa, entregar os ingredientes, esperar o robô terminar e, em seguida, receber o resultado de volta.
  • A Realidade: Para tarefas pequenas e rápidas (como adicionar uma pitada de sal), o tempo gasto na ligação telefônica e na transferência leva 8 a 22 vezes mais do que o tempo real de cozinhagem.
  • O Resultado: Como o braço robótico precisa ser "chamado" tantas vezes para gerar uma única frase, todo esse tempo de espera consome a vantagem de velocidade. É como ter um Ferrari que passa 90% do tempo preso no trânsito.

3. A Penalidade da "Ferramenta Errada" (Fallback)

Às vezes, o braço robótico não sabe como realizar uma tarefa específica (como um mecanismo de atenção complexo).

  • A Analogia: O braço robótico tenta picar um vegetal, percebe que não consegue e precisa devolvê-lo ao chef humano. Mas como estão em partes diferentes da cozinha, o chef humano precisa lavar as mãos, caminhar até lá e começar do zero.
  • A Realidade: Quando o NPU não consegue fazer um trabalho, ele recorre ao CPU. Essa "transferência" adiciona atraso extra (cerca de 1,5 vezes mais lento) porque as duas partes do telefone precisam sincronizar seus dados. Isso desacelera todo o processo.

4. A Surpresa Energética

Você pode pensar que usar o braço robótico especializado economiza bateria.

  • A Descoberta: Surpreendentemente, usar o NPU na verdade drena a bateria mais rápido (até 51% mais em alguns casos).
  • Por quê? Porque o telefone está gastando tanto tempo e energia gerenciando as "ligações telefônicas" entre o CPU e o NPU, e lidando com os erros de fallback, o tempo total em que o telefone está trabalhando aumenta. É como correr uma maratona enquanto para constantemente para amarrar os cadarços; você acaba usando mais energia do que se apenas corresse em um ritmo constante.

A Conclusão: O Que os Designers Devem Fazer?

Os autores sugerem três regras para as pessoas que constroem esses chips de telefone:

  1. Conheça suas etapas: Não envie tudo para o robô. Deixe o chef humano (CPU) lidar com a "leitura pesada" (Prefill) e envie apenas a "escrita um por um" (Decode) para o robô.
  2. Pare os engarrafamentos: O robô precisa ser capaz de aceitar instruções instantaneamente (em menos de 10 microssegundos). Precisamos parar os atrasos das "ligações telefônicas".
  3. Ensine mais truques ao robô: O robô precisa aprender a fazer todas as tarefas para que não precise ficar pedindo ajuda ao chef humano.

Em resumo: O NPU é uma ferramenta poderosa, mas nos telefones móveis atuais, ele é frequentemente limitado por má gestão e atrasos de comunicação. Às vezes, o CPU "antigo" é, na verdade, a escolha mais eficiente.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →