Clear Sky Science · it

Un nuovo approccio per la schedulazione dinamica dei compiti per l'IoT in un ambiente fog-cloud

· Torna all'indice

Perché i tuoi dispositivi intelligenti hanno bisogno di aiutanti più intelligenti

Dai fitness tracker e dalle telecamere domestiche alle auto a guida autonoma e ai robot di fabbrica, i dispositivi moderni trasmettono continuamente dati che devono essere elaborati in frazioni di secondo. Inviare tutto a lontani data center cloud è spesso troppo lento e dispendioso. Questo articolo presenta un nuovo modo per decidere, momento per momento, dove devono essere eseguiti tutti quei piccoli lavori digitali affinché i sistemi restino veloci, energeticamente efficienti e accessibili—anche quando migliaia di dispositivi competono per le risorse.

Figure 1
Figura 1.

Dal cloud al vicino fog

Il cloud computing tradizionale funziona bene per archiviare foto o svolgere grandi analisi di dati, ma fatica in scenari critici o di frazione di secondo, come la chirurgia remota, i semafori intelligenti o i droni autonomi. Il ritardo causato dall'invio dei dati attraverso Internet e dall'attesa in coda può essere inaccettabile. Per risolvere questo problema, gli ingegneri hanno introdotto uno strato intermedio chiamato "fog" computing: piccoli server e gateway posizionati più vicino al luogo in cui i dati vengono generati. In una configurazione a tre livelli—dispositivi, fog e cloud—i compiti leggeri e urgenti dovrebbero rimanere vicino al bordo (edge), mentre i lavori più pesanti e meno critici possono spostarsi nel cloud. Il problema è che questi livelli comprendono una miscellanea di macchine con velocità, dimensioni della memoria, collegamenti di rete, consumi energetici e costi diversi, che variano nel tempo. Decidere in modo efficiente chi fa cosa e quando diventa un rompicapo complesso.

Un controllore del traffico per i lavori digitali

Gli autori propongono un nuovo controllore del traffico per questo rompicapo, chiamato Quantum-inspired Biased Dynamic Scheduler (QBDS). Pensate a ogni messaggio da un sensore o da un'app come a un compito che deve essere assegnato a un nodo fog o cloud. QBDS prima ordina tutti i compiti in attesa in base a quanto sono urgenti e gravosi—tenendo conto delle scadenze, della durata di esecuzione prevista, della memoria richiesta e della quantità di dati da trasferire. Questo evita che compiti piccoli ma urgenti vengano sepolti sotto altri più grandi ma meno critici. Per ogni possibile accoppiamento tra un compito e una macchina, QBDS stima quindi quanto tempo impiegherebbe il compito, quanta energia consumerebbe la macchina e quanto l'operatore dovrebbe pagare in tariffe d'uso o in penalità per scadenze mancate. Tutti questi elementi sono combinati in un unico punteggio flessibile che gli operatori di sistema possono sintonizzare a seconda che diano più importanza alla velocità, al costo o al risparmio energetico.

Prendendo in prestito un trucco dalle onde, non dall'hardware quantistico

Ciò che distingue QBDS è una sottile svolta "ispirata al quantum". Piuttosto che usare veri computer quantistici, il metodo prende in prestito l'idea del comportamento ondulatorio per migliorare la ricerca di buone coppie compito–macchina. Per ogni accoppiamento, il pianificatore costruisce diverse misure semplici: quanto la dimensione del compito si adatta al processore e alla memoria della macchina, quanto è adatto il collegamento di rete, quanto è economica la macchina e quanto breve sarà il ritardo di comunicazione. Queste misure vengono trasformate usando onde sinusoidali morbide e poi mescolate con pesi casuali. Il bias risultante piega leggermente il punteggio complessivo dei costi in modo che il pianificatore venga spinto lontano dalle macchine sovraccariche e verso quelle capaci ma sottoutilizzate. Fondamentale è che questa modulazione sia attentamente limitata in modo da non sopraffare mai gli obiettivi di base di completare i compiti in tempo e nel budget. L'approccio rimane interamente classico—si limita a rimodellare il "paesaggio dei costi" in modo controllato, di tipo ondulatorio, per evitare di restare bloccato in scelte mediocri.

Figure 2
Figura 2.

Mettere alla prova il nuovo scheduler

Per verificare se l'idea funziona nella pratica, i ricercatori hanno condotto estesi esperimenti al computer che simulano da migliaia a decine di migliaia di compiti che arrivano in sistemi misti fog–cloud. Hanno prima confrontato QBDS con una versione di se stesso priva del bias ispirato al quantum. Con il bias attivato, il sistema ha completato tutti i compiti circa un quarto più velocemente, ha consumato quasi un quinto in meno di energia, ha speso meno denaro complessivamente e ha distribuito il carico molto più uniformemente tra le macchine. Successivamente, hanno messo QBDS a confronto con una serie di schemi di ottimizzazione avanzati, incluse metaeuristiche moderne, pianificatori basati su apprendimento automatico e regole classiche come "first-come, first-served" o "shortest job first". In configurazioni sia piccole sia grandi, QBDS ha costantemente prodotto tempi di completamento più brevi, maggiore throughput, meno scadenze mancate e un migliore bilanciamento del carico—spesso pur funzionando molto più rapidamente rispetto a metodi di ricerca basati su popolazioni che richiedono molte iterazioni.

Cosa significa questo per la tecnologia di tutti i giorni

Per un non specialista, il messaggio chiave è che una schedulazione più intelligente e flessibile può rendere i sistemi connessi allo stesso tempo più reattivi e più ecologici. Ordinando i compiti in modo intelligente e aggiungendo una spinta delicata ispirata alle onde verso le macchine sottoutilizzate, QBDS mantiene i dati più vicini al luogo in cui sono necessari, riduce gli sprechi energetici e taglia il rischio di ritardi pericolosi. Sebbene il lavoro sia stato finora dimostrato in simulazioni piuttosto che su hardware reale, esso indica la direzione verso future piattaforme fog–cloud capaci di gestire migliaia di lavori in tempo reale—dalla monitorizzazione medica alle città intelligenti—senza richiedere computer quantistici esotici o un enorme potere di calcolo aggiuntivo.

Citazione: Mindil, A., Hamed, A.Y., Hassan, M.R. et al. A novel approach for dynamic task scheduling for IOT in fog-cloud environment. Sci Rep 16, 5501 (2026). https://doi.org/10.1038/s41598-026-35156-7

Parole chiave: fog computing, schedulazione dei compiti IoT, edge e cloud, calcolo a basso consumo energetico, sistemi in tempo reale