Clear Sky Science · it

Ottimizzazione delle prestazioni e del consumo energetico dei computer ottici ternari basati sul modello di code M/G/1

· Torna all'indice

Perché contano computer più intelligenti basati sulla luce

La società moderna dipende dal calcolo intensivo per tutto, dalle previsioni meteorologiche all’intelligenza artificiale. Ma mentre i chip tradizionali, avidi di elettricità, spingono contro limiti di velocità e potenza, i ricercatori stanno esplorando nuovi tipi di macchine che usano la luce invece degli elettroni. Questo articolo esamina un’architettura promettente alimentata dalla luce chiamata computer ottico ternario e pone una domanda pratica: come possiamo mantenere una macchina del genere sufficientemente veloce per gli utenti riducendone drasticamente il consumo energetico?

Figure 1
Figure 1.

Un nuovo tipo di calcolatore alimentato dalla luce

Un computer ottico ternario (TOC) elabora informazioni non nei consueti zeri e uni, ma in tre stati basati sulla luce. Questo progetto gli permette di gestire parole di dati molto ampie in parallelo e di riconfigurare l’hardware per compiti diversi, rendendolo interessante per lavori impegnativi come analisi di grafi, elaborazione di segnali e ottimizzazione. Negli ultimi due decenni i ricercatori hanno costruito prototipi e dimostrato operazioni aritmetiche veloci, operazioni su matrici e algoritmi avanzati su piattaforme TOC. Tuttavia, come per qualsiasi macchina ad alte prestazioni, resta una tensione tra velocità pura e il costo di mantenere i potenti processori ottici continuamente attivi.

Suddividere il lavoro in tre fasi semplici

Gli autori propongono di comprendere e migliorare un TOC considerandolo come una linea di servizio a tre stadi. Nel primo stadio, un modulo front-end riceve semplicemente le richieste di calcolo in arrivo e le mette in coda. Nel secondo stadio, i dati vengono rimodellati nel formato ternario speciale necessario all’hardware ottico. Solo nel terzo stadio avviene il lavoro pesante, quando un processore ottico esegue i calcoli. Separando il sistema in questo modo, il team può usare strumenti matematici della teoria delle code per stimare quante attività stanno aspettando, quanto tempo restano nel sistema e quanto spesso il processore è effettivamente occupato.

Lasciare che il processore “vada in vacanza”

L’idea chiave è evitare di tenere il processore ottico sempre pronto quando c’è poco o nulla da fare. Gli autori introducono due meccanismi di controllo comunemente studiati nella ricerca operativa. Primo, una “politica N” stabilisce che il processore si riattiva solo quando nella coda si sono accumulate almeno N attività; questo evita di accendere e spegnere la macchina per ogni piccola richiesta. Secondo, un meccanismo di “vacanze multiple” permette al processore di entrare in uno stato a basso consumo ogni volta che la coda è vuota e di rimanere in quel modo di riposo attraverso vacanze ripetute finché non arrivano abbastanza nuove attività da giustificare il risveglio. Insieme, queste regole creano un equilibrio automatico: più traffico c’è, più tempo il processore passa a lavorare; nei periodi di quiete, per lo più dorme.

Figure 2
Figure 2.

Misurare i tempi di attesa e il costo energetico

Per giudicare se questa strategia sia valida, gli autori costruiscono formule per due grandezze a cui tiene qualsiasi utente o operatore: quanto tempo le attività spendono nel sistema e quanta energia consuma in media il processore. Ricavano un’espressione esatta per la lunghezza media della coda nel terzo stadio e approssimazioni più semplici per i primi due stadi. Usando una relazione standard tra lunghezza della coda e tempo di attesa, ottengono il tempo tipico che una richiesta trascorre all’interno del TOC. Poi, impiegando uno strumento matematico chiamato teorema delle ricompense in rinnovo, definiscono una funzione di costo che rappresenta il consumo energetico attraverso cicli ripetuti di periodo occupato, inattivo e di vacanza. Eseguendo esperimenti numerici con diverse scelte della soglia N e con diversi schemi di durata delle “vacanze”, identificano punti di funzionamento che mantengono i tempi di attesa entro limiti accettabili minimizzando questo costo legato all’energia.

Cosa significano i risultati nella pratica

I risultati mostrano che scegliere con cura quando il processore ottico debba risvegliarsi o riposare può ridurre il suo costo energetico di oltre un quarto rispetto a un’impostazione convenzionale sempre pronta, pur mantenendo i tempi di attesa degli utenti in un buon intervallo. In termini semplici, il TOC si comporta come un dispositivo a risparmio energetico che sa quando andare in modalità sleep e quando entrare in azione, in base a quante attività sono in coda. Sebbene l’analisi presuma un singolo processore e un traffico idealizzato, lo stesso quadro può essere esteso a sistemi multicore e più complessi. Questo lavoro offre quindi sia una prova di fattibilità sia un manuale di progettazione per futuri computer basati sulla luce che devono essere non solo veloci, ma anche efficienti dal punto di vista energetico.

Citazione: Wenqiang, S., Weiwen, L., Heqiang, Z. et al. Performance and energy consumption optimization of ternary optical computers based on the M/G/1 queuing model. Sci Rep 16, 12271 (2026). https://doi.org/10.1038/s41598-026-42496-x

Parole chiave: computer ottico ternario, calcolo a basso consumo energetico, modelli di code, ottimizzazione delle prestazioni, processori consapevoli del consumo