← Ultimi articoli
💻 computer science

MARS: Efficient, Adaptive Co-Scheduling for Heterogeneous Agentic Systems

MARS è un sistema di co-scheduling efficiente e adattivo che coordina globalmente risorse GPU-CPU eterogenee per agenti LLM autonomi, disaccoppiando l'ammissione dall'esecuzione e ottimizzando la ritenzione dello stato, riducendo così significativamente la latenza end-to-end pur mantenendo un'elevata capacità di elaborazione.

Autori originali: Yifei Wang, Hancheng Ye, Yechen Xu, Cong Guo, Chiyue Wei, Qinsi Wang, Dongting Li, Tingjun Chen, Hai "Helen" Li, Danyang Zhuo, Yiran Chen

Pubblicato 2026-05-01
📖 5 min di lettura🧠 Approfondimento

Autori originali: Yifei Wang, Hancheng Ye, Yechen Xu, Cong Guo, Chiyue Wei, Qinsi Wang, Dongting Li, Tingjun Chen, Hai "Helen" Li, Danyang Zhuo, Yiran Chen

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 cucina affollata e ad alta tecnologia. In passato, questa cucina preparava solo piatti semplici e singoli (come una singola risposta testuale). I cuochi (GPU) erano gli unici che contavano, e l'obiettivo era semplicemente cucinare il maggior numero di piatti possibile all'ora.

Ma oggi, la cucina è cambiata. Ora gestisce agenti autonomi—immaginali come super-cuochi che non si limitano a cucinare un piatto, ma intraprendono un viaggio complesso per risolvere un problema. Potrebbero cucinare un po', poi correre alla dispensa per prendere un ingrediente (usando uno strumento), controllare un libro di ricette (leggendo un file), tornare al fornello, cucinare ancora un po' e ripetere questo ciclo dozzine di volte fino al completamento del lavoro.

Il documento introduce MARS, un nuovo "Responsabile di Cucina" progettato specificamente per questo stile caotico e multi-step di cottura. Ecco come funziona, utilizzando semplici analogie:

Il Problema: La Vecchia Cucina Si Stava Rompendo

I vecchi responsabili di cucina (sistemi AI esistenti) erano progettati per l'era del "piatto singolo". Quando si trovavano di fronte a questi nuovi, complessi viaggi degli agenti, commettevano tre grandi errori:

  1. La Trappola "Stop-and-Go": Quando un cuoco smette di cucinare per correre alla dispensa (esecuzione di strumenti CPU), il vecchio responsabile o buttava via gli appunti del cuoco (KV cache) per risparmiare spazio o li manteneva per sempre, intasando il bancone. Se gli appunti venivano buttati via, il cuoco doveva riscrivere l'intera ricetta da capo al suo ritorno, sprecando enormi quantità di tempo.
  2. Il Blocco "Ordine Grande": Se arrivava un ordine enorme e complesso (un contesto lungo), prendeva possesso del fornello e bloccava tutti gli ordini piccoli e veloci dietro di esso, anche se quegli ordini piccoli erano pronti a procedere.
  3. Il "Punto Cieco": Il responsabile osservava solo il fornello (GPU). Non vedeva che la dispensa (CPU) era intasata. Quindi, continuava a inviare cuochi al fornello anche se la dispensa era piena, causando un ingorgo in cui i cuochi rimanevano inattivi in attesa degli ingredienti.

La Soluzione: MARS (Il Responsabile di Cucina Intelligente)

MARS risolve il problema agendo come un sistema nervoso centrale che vede tutto—sia il fornello che la dispensa—e li coordina perfettamente.

1. Il "Flusso di Informazioni Unificato" (La Ricetrasmittente)

Invece di indovinare, MARS ha un flusso in tempo reale che collega il fornello e la dispensa.

  • Come funziona: Ogni volta che un cuoco si ferma per andare alla dispensa, o torna con un ingrediente, viene inviato un segnale istantaneo. Il responsabile sa esattamente perché il cuoco si è fermato e quando tornerà.
  • Il Vantaggio: Il responsabile non deve mai indovinare. Sa esattamente quanto spazio sul bancone (memoria) mantenere per gli appunti del cuoco e quando liberare spazio per nuovi ordini.

2. Il "Piano di Controllo Esterno" (Il Buttafuori)

Prima che un nuovo ordine entri anche solo nella cucina, MARS verifica se la cucina può effettivamente gestirlo.

  • Come funziona: Controlla due cose: Il fornello è libero? La dispensa è libera? Se la dispensa è intasata da attività di strumenti, MARS dice: "Nessun nuovo ordine al momento", anche se il fornello è vuoto. Questo impedisce alla cucina di essere sopraffatta.
  • Il Vantaggio: Impedisce alla cucina di accettare troppi ordini contemporaneamente, il che causerebbe un collasso totale in cui nulla viene completato.

3. Il "Programmatore Interno Centrato sull'Agente" (Il Dispenser Intelligente)

Una volta che gli ordini sono dentro, MARS decide chi cucina dopo. Non segue semplicemente una fila "Chi arriva prima, serve prima".

  • Come funziona:
    • Priorità: Se un cuoco è nel mezzo di un passaggio rapido e interattivo, MARS lo fa andare per primo. Se un cuoco è bloccato su una ricetta massiccia e lenta, MARS potrebbe fermarlo brevemente per permettere ad altri di finire, prevenendo il blocco dell'"ordine grande".
    • Il Trucco "Ripresa Calda": MARS decide intelligentemente se mantenere gli appunti del cuoco (KV cache) sul bancone. Se il cuoco torna tra 2 secondi, MARS mantiene gli appunti (risparmiando tempo). Se sono assenti per 20 minuti, MARS cancella gli appunti per fare spazio ad altri. Mantiene gli appunti solo quando ciò effettivamente fa risparmiare tempo.

I Risultati: Più Veloce e Più Fluida

Il documento ha testato MARS in scenari reali (come un assistente di programmazione che scrive e testa software).

  • Velocità: MARS ha fatto completare agli agenti i loro compiti fino a 5,94 volte più velocemente rispetto ai vecchi sistemi in test controllati. In un ambiente di programmazione reale, ha accelerato il completamento dei compiti di 1,87 volte.
  • Affidabilità: Mentre i vecchi sistemi si intasavano così tanto da smettere completamente di completare i compiti (alta "throughput" ma zero "goodput"), MARS ha mantenuto la cucina funzionante fluidamente, assicurando che i compiti venissero effettivamente completati in tempo.

Riepilogo

Pensa a MARS come alla differenza tra un responsabile di cucina che conta solo quanti pentoli ci sono sul fornello e uno che comprende l'intero flusso del ristorante. Osservando simultaneamente il fornello e la dispensa, e prendendo decisioni intelligenti su chi cucina dopo e quali appunti mantenere, MARS assicura che agenti AI complessi e multi-step possano lavorare in modo efficiente senza rimanere bloccati in ingorghi.

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 →