AWS separa prefill e decode su SageMaker HyperPod per evitare code causate da prompt lunghi
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
La nuova architettura Disaggregated Prefill and Decode esegue le due fasi su pool GPU distinti collegati via EFA/RDMA per isolare latenze e ottimizzare TTFT e inter-token latency.
AWS introduce Disaggregated Prefill and Decode (DPD) su SageMaker HyperPod: prefill e decode corrono su pool di GPU distinti, collegati via Elastic Fabric Adapter con RDMA, per impedire che prompt lunghi rallentino le generazioni in corso1. Obiettivo dichiarato: rendere più prevedibile la tail latency rispetto al chunked prefill1.
Le due fasi dell’inferenza LLM hanno profili opposti. Il prefill è compute‑bound: elabora l’intero prompt in parallelo e crea la cache key‑value. Il decode è memory‑bound: produce un token alla volta, legge spesso i pesi e accede a una cache KV che cresce a ogni step1. Quando condividono la stessa GPU, un contesto lungo può degradare la latenza dei token già in uscita1.
DPD separa questi carichi su pool diversi e scambia i dati tra le fasi via EFA/RDMA1. La disaggregazione consente di applicare strategie di parallelismo su misura e di ottimizzare in modo indipendente time to first token (TTFT) e inter‑token latency (ITL)1.
Sotto concorrenza, l’effetto è netto: un prefill con contesto lungo non blocca i decode già avviati, perché non competono più per le stesse GPU1. Il chunked prefill, invece, spezza il prompt in parti ma lascia prefill e decode sullo stesso nodo; le due fasi continuano a contendersi compute e memoria. Risultato: anche con il chunking, un prompt molto lungo può allungare la coda dei token in uscita perché i batch di prefill interrompono o rallentano i cicli di decode sullo stesso acceleratore1.
Il confronto con le ottimizzazioni intra‑nodo chiarisce il perimetro. vLLM mira all’efficienza del singolo nodo con tecniche come continuous batching e PagedAttention1. DPD attacca un problema diverso: disaccoppia le fasi e le distribuisce in rete su pool distinti, per rimuovere l’interferenza tra prefill e decode1. Le due strade sono complementari: una aumenta l’utilizzo locale, l’altra isola i carichi delle fasi1.
Per chi gestisce workload con prompt di lunghezze variabili, cambia anche la telemetria. Ha senso osservare TTFT e ITL separatamente e impostare politiche diverse per i due pool, perché la capacità che satura il prefill non è la stessa che limita il decode1. Affidarsi solo al chunked prefill mantiene incertezza quando i contesti si allungano; la separazione dei pool rende più stabile il comportamento sotto carico1.
Takeaway operativo: dimensionare due gruppi di GPU distinti per prefill e decode, collegati a bassa latenza, e monitorare TTFT e ITL come metriche separate. Regolare la capacità dei pool in base alla pressione osservata su ciascuna fase, così da contenere la tail latency senza sacrificare throughput complessivo1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.