← Ultimi articoli
⚛️ quantum physics

Hybrid Quantum and Classical Workload Management with Graph-based Scheduling

Questo articolo introduce Fluence, un plugin per lo scheduler di Kubernetes che sfrutta il gang scheduling basato su grafi per risolvere le sfide uniche di orchestrazione a due code dei carichi di lavoro ibridi quantistico-classici, riducendo significativamente il tempo di inattività dei worker, eliminando lo spreco di risorse dei nodi e tagliando i costi consentendo una selezione intelligente dei dispositivi consapevole delle code.

Autori originali: Vanessa Sochat, Daniel Milroy

Pubblicato 2026-07-13
📖 5 min di lettura🧠 Approfondimento

Autori originali: Vanessa Sochat, Daniel Milroy

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 massiccia e high-tech, dove gli chef (computer classici) preparano piatti complessi. Di solito, hanno solo bisogno di ingredienti dal dispensa. Ma ora, hai aggiunto un forno magico e remoto (un computer quantistico) che vive in una città diversa. Questo forno è incredibile, ma ha un limite: non puoi semplicemente entrare e usarlo. Devi inviare una richiesta a una linea separata di persone in attesa di usarlo.

Questo crea un "problema delle due code". Hai la fila della tua cucina e la fila del forno remoto. Il problema? I tuoi chef non sanno quanto sia lunga la fila del forno. Potrebbero iniziare a tagliare le verdure e a preparare le pentole (occupando spazio e tempo nella tua cucina) mentre aspettano che il forno si liberi. Se il forno è occupato per un'ora, i tuoi chef staranno lì fermi, a tagliare l'aria, sprecando energia e spazio.

Gli autori di questo articolo, Vanessa Sochat e Daniel Milroy, hanno costruito un nuovo manager di cucina chiamato Fluence. Pensa a Fluence come a un capo chef super intelligente che si rifiuta di lasciare che la squadra di preparazione inizi a lavorare finché il forno remoto non è effettivamente pronto.

Il trucco magico: "Tutto o niente"

Nel vecchio modo di fare (usando uno scheduler predefinito), se chiedevi a una squadra di chef di lavorare insieme, la cucina potrebbe lasciare che metà della squadra inizi a cucinare mentre l'altra metà aspetta il forno. È come mandare un fattorino per la consegna della pizza alla porta prima ancora che la pizza sia stata cotta. Questo spreca tempo e spazio.

Fluence utilizza una strategia chiamata "gang scheduling" (programmazione a gruppo). Tratta l'intera squadra come un'unica unità. Dice: "Nessuno inizia a tagliare, nessuno inizia a preparare, finché il forno remoto non è pronto al 100% e l'intera squadra può lavorare esattamente nello stesso momento".

Nei loro test, quando hanno provato a far lavorare gruppi di 4 chef, il vecchio manager ha permesso alla squadra di iniziare parzialmente, causando un'attesa di circa 133 node-secondi (una misura del tempo sprecato) mentre la fila del forno si muoveva. Fluence ha mantenuto quel tempo sprecato quasi a zero. È come la differenza tra un ingorgo in cui le auto avanzano a scatti e un semaforo che resta rosso finché l'intera intersezione non è libera, poi lascia passare tutti insieme in un colpo solo.

La sincronizzazione delle "Due Code"

Il mal di testa più grande è che la fila del forno remoto è imprevedibile. A volte è vuota; a volte è lunga ore.

  • Il vecchio modo: Gli chef iniziano a lavorare immediatamente. Se la coda del forno è lunga, rimangono inattivi per ore.
  • Il modo di Fluence: Un capo chef (il "produttore") va alla fila del forno remoto e controlla lo stato. Il resto degli chef (i "consumatori") viene istruito a "aspettare dietro le quinte" (uno stato chiamato essere gated o "con il cancello chiuso"). Non usano alcuno spazio in cucina né elettricità finché il produttore non dice: "Il forno è libero!"

Nei loro esperimenti, questo semplice trucco ha fatto risparmiare una quantità enorme di tempo. Quando la coda del forno era breve, Fluence ha ridotto il tempo di inattività degli chef di circa 5 volte. Ma quando hanno testato il sistema su un vero dispositivo quantistico dove la coda si protraeva per ore, Fluence ha risparmiato tempo di ordini di grandezza. In un test specifico con un gruppo di 8 chef, il vecchio metodo li ha fatti aspettare 223 secondi su un simulatore, mentre Fluence li ha messi al lavoro in soli 32 secondi. In un altro caso con una coda di 2,66 ore, il vecchio metodo ha sprecato 19.160 node-secondi di tempo, mentre i lavoratori di Fluence non sono partiti fino all'ultimo secondo, evitando del tutto quello spreco.

Scegliere il miglior forno

Fluence ti aiuta anche a scegliere quale forno remoto utilizzare. Ci sono diversi forni (simulatori e veri dispositivi quantistici) con prezzi e tempi di attesa differenti.

  • Scelta casuale: Se scegli un forno a caso, potresti sceglierne uno super costoso o uno con una fila lunghissima.
  • La scelta di Fluence: Fluence può guardare il menù e dire: "Scegliamo quello più economico" oppure "Scegliamo quello con la fila più corta".

Nei loro test, quando Fluence è stato istruito a scegliere l'opzione più economica, ha tagliato il costo medio per esecuzione di circa 70 volte rispetto alla scelta casuale. Ha anche aiutato a finire il lavoro più velocemente scegliendo i forni con le code più brevi.

Cosa NON è Fluence

Gli autori sono molto chiari su ciò che Fluence non fa.

  • Non rende magicamente il forno remoto più veloce. Gestisce solo meglio il tempo di attesa.
  • Non richiede di conservare password segrete nell'ufficio principale del manager della cucina. Invece, permette all'utente di gestire le credenziali localmente.
  • Non funziona per ogni singolo tipo di lavoro quantistico. Ad esempio, se vuoi mandare 8 chef diversi a 8 forni diversi contemporaneamente, Fluence non ha bisogno di coordinarli perché non sono in attesa l'uno dell'altro. Fluence è specifico per quando un team di chef deve lavorare insieme su un singolo compito che dipende da un unico forno remoto.

Il punto fondamentale

L'articolo dimostra che aggiungendo questa logica di "attendi che sia pronto" al manager della cucina, puoi smettere di sprecare prezioso spazio in cucina mentre aspetti un forno remoto. Hanno provato questo usando simulazioni e test reali con AWS Braket e altri fornitori quantistici.

Hanno scoperto che senza questa coordinazione intelligente, si finisce per sprecare molto tempo e denaro. Con Fluence, gli chef rimangono freschi, la cucina rimane efficiente e il team inizia a cucinare solo quando l'intero pasto può essere servito in una volta sola. È un modo per far sì che il futuro del calcolo quantistico funzioni senza intoppi con i computer che già possediamo, senza dover cambiare le ricette che gli chef stanno usando.

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 →