← Ultimi articoli
💻 computer science

Astrolabe: Balancing Load in LLM Serving with Randomized Prediction-Guided Scheduling

Astrolabe è uno scheduler randomizzato guidato dalla predizione per il serving di LLM multi-istanza che ottiene un bilanciamento del carico superiore e una latenza ridotta combinando la stima della lunghezza della risposta, la predizione della latenza basata sulla simulazione e una politica di dispatch power-of-two-choices, eliminando così la necessità di costosi riequilibri basati sulla migrazione.

Autori originali: Wei Da, Evangelia Kalyvianaki

Pubblicato 2026-08-12
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Wei Da, Evangelia Kalyvianaki

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di gestire una pasticceria massiccia e tecnologicamente avanzata che si specializza nel cuocere "torte di pensiero" per milioni di clienti contemporaneamente. In questa pasticceria, i forni sono incredibilmente potenti, ma le ricette sono complicate. A volte un cliente chiede un semplice biscotto (una risposta breve), e a volte chiede una torta nuziale a dieci strati (una risposta lunga e complessa). Il problema è che i pasticceri (i computer) non sanno quanto sarà grande la torta prima di iniziare a cuocerla. Se un pasticciere si ritrova bloccato con un ordine enorme mentre tutti gli altri sono inattivi, la fila si blocca e i clienti si arrabbiano.

Per risolvere questo problema, molte pasticcerie usavano un "corriere" che correva tra i forni, prendendo le torte a metà cottura e spostandole in un forno più libero. Questo si chiama "migrazione". Ma nel mondo dell'intelligenza artificiale, spostare queste torte a metà cottura è complicato e lento. È come cercare di trasportare una torta gigante, fragile e semigelata attraverso una stanza affollata; richiede molta energia, intasa i corridoi e spesso rende l'intera pasticceria più lenta. Questo articolo, intitolato "Astrolabe", pone una domanda audace: e se non dovessimo spostare affatto le torte? E se potessimo semplicemente indovinare la dimensione dell'ordine prima ancora che arrivi al forno, e inviarlo immediatamente al pasticciere giusto?

Gli autori di questo articolo, Wei Da ed Evangelia Kalyvianaki dell'Università di Cambridge, hanno costruito un nuovo sistema chiamato Astrolabe per risolvere esattamente questo problema. Hanno scoperto che, invece di correre freneticamente avanti e indietro per spostare il lavoro, si può usare un astuto "gioco di indovinare" per inviare gli ordini nel posto giusto istantaneamente.

Ecco come funziona Astolabe, usando un semplice gioco d'azzardo. Immagina di avere una dozzina di pasticceri. Quando arriva un nuovo ordine, invece di chiedere a ogni singolo pasticciere quanto sia occupato (il che richiede troppo tempo) o di sceglierne uno a caso (il che è rischioso), il sistema ne sceglie due a caso. Chiede loro rapidamente: "Se prendessi questo ordine proprio ora, quanto tempo ci vorrebbe?". Uno potrebbe dire: "Circa 10 secondi", e l'altro: "Circa 50 secondi". Il sistema sceglie istantaneamente il pasticciere da 10 secondi e invia l'ordine lì.

Questo trucco è chiamato "potenza di due scelte" (power-of-two choices). È come entrare in una mensa affollata e scegliere la fila più corta controllando solo due file invece di scansionare tutta la stanza. L'articolo mostra che questo semplice controllo casuale è sorprendentemente potente. Combinando questo con una "palla di cristallo" (un modello di previsione) che indovina quanto sarà lunga la risposta dell'IA, Astrolabe può indirizzare le richieste al miglior pasticciere prima ancora che la fila inizi a formarsi.

I risultati sono piuttosto impressionanti. Nei loro test, Astrolabe è riuscito a gestire lo stesso numero di richieste del vecchio metodo del "corriere" (migrazione), ma senza l'ingombrante sovraccarico di spostare dati. Infatti, quando la pasticceria diventava super affollata, il vecchio metodo iniziava a crollare, con i tempi di attesa che passavano da secondi a minuti. Astrolabe, invece, manteneva tutto fluido. Ha ridotto il tempo necessario per ottenere la prima parola di una risposta fino al 77% in alcuni casi e ha ridotto il numero di volte in cui gli ordini dovevano essere interrotti e riavviati di circa 6 volte rispetto alla concorrenza.

L'articolo ha anche testato cosa succede se la "palla di cristallo" non è perfetta. Anche quando le previsioni erano un po' imprecise (il che accade nella vita reale), il sistema funzionava comunque meglio dei vecchi metodi. Si scopre che, poiché il sistema confronta solo due pasticceri alla volta, i piccoli errori di valutazione non contano quanto si pensava. Se entrambi i pasticceri sono previsti come lenti, il sistema sceglie semplicemente quello "meno lento", e la matematica continua a funzionare.

Gli autori hanno anche verificato se questo funzionerebbe se si cambiava il tipo di forno o il tipo di torta da cuocere. Hanno provato diversi modelli e diverse impostazioni, e Astrolabe ha continuato a vincere. Sembra che questo approccio "indovina e controlla" sia un modo robusto per mantenere i sistemi di IA veloci, anche quando il carico di lavoro è caotico e imprevedibile.

In breve, l'articolo suggerisce che non abbiamo bisogno di costruire sistemi complessi e pesanti per spostare il lavoro in modo da bilanciare il carico. Invece, un po' di casualità e un buon indovinare il futuro possono fare il lavoro molto più velocemente ed efficientemente. È un promemoria del fatto che, a volte, il modo più intelligente per gestire una folla non è microgestire ogni singola persona, ma dare loro alcune buone opzioni e lasciare che scelgano il percorso migliore.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →