Mitigating the Impact of Retention Loss on Inference Accuracy in 65 nm Single-Poly Floating-Gate Analog In-Memory Computing
Questo articolo dimostra, attraverso esperimenti su un array di calcolo in memoria analogico a gate flottante single-poly a 65 nm e simulazioni a livello di sistema, che combinare la compensazione a livello di circuito con la ricalibrazione algoritmica della batch normalization può recuperare l'accuratezza dell'inferenza entro il 2–4% rispetto al baseline dopo 60 giorni di perdita di ritenzione.
Articolo originale dedicato al pubblico dominio sotto CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.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
Immaginate un mondo in cui il vostro computer non si limita a elaborare numeri in una fabbrica, ma pensa come un cervello, usando l'elettricità per imitare il modo in cui i neuroni scoccano. Questo è il regno del Calcolo Analogico In-Memory. Invece di trasportare i dati avanti e indietro tra una banca di memoria e un processore (il che è come correre in cucina ogni volta che serve un cucchiaio), questa tecnologia conserva i "pesi" di una rete neurale — i ricordi e le lezioni del cervello — proprio all'interno delle celle di memoria stesse. È come avere una biblioteca dove i libri possono anche fare la matematica per voi.
Tuttavia, c'è un problema. Queste celle di memoria sono spesso realizzate con minuscole isole fluttuanti di carica elettrica. Con il passare del tempo, proprio come un palloncino che perde lentamente aria, queste celle perdono naturalmente la loro carica. Questo è chiamato perdita di ritenzione (retention loss). In un mondo digitale, una piccola perdita di carica potrebbe solo trasformare uno 0 in un 1, il che è facile da correggere. Ma in questo cervello analogico, la carica è la risposta. Se la carica devia, la matematica diventa errata e il computer potrebbe scambiare un gatto per un tostapane. Gli scienziati sono disperati nel cercare di capire come mantenere questi cervelli analogici "perdenti" accurati per mesi o anni, perché se non ci riusciranno, questa tecnologia super-efficiente non lascerà mai il laboratorio.
Questo articolo approfondisce esattamente questo problema utilizzando un tipo specifico di chip di memoria costruito con la tecnologia standard a 65 nm (una dimensione di produzione comune). I ricercatori, Mirko Brazzini e il suo team, volevano vedere se potevano impedire a una rete neurale di dimenticare le sue lezioni mentre le celle di memoria perdevano lentamente carica nel tempo. Non hanno solo tirato a indovinare; hanno costruito un chip reale, lo hanno programmato e hanno osservato cosa accadeva per 60 giorni.
Il team ha scoperto che la perdita di carica avviene in due modi distinti, come due tipi diversi di meteo che influenzano un giardino. Primo, c'è una deriva sistematica (systematic drift), dove ogni cella perde carica in modo prevedibile e medio, spostando l'intera crescita del giardino in una sola direzione. Secondo, c'è il rumore stocastico (stochastic noise), un tremolio caotico e casuale dove alcune celle perdono un po' più di altre e altre un po' meno, creando un modello disordinato e imprevedibile.
Per risolvere il problema, il team ha provato due strumenti diversi, come un giardiniere che usa sia un irrigatore che un fertilizzante. Il primo strumento è la compensazione a livello di circuito. Si sono resi conto che semplicemente regolando la "tensione di lettura" (la pressione usata per controllare la memoria), potevano contrastare la deriva prevedibile e media. È come alzare il volume di una radio per compensare un segnale che sta diventando leggermente più debole per tutti. Il secondo strumento è la ricalibrazione algoritmica, specificamente qualcosa chiamato Ricalibrazione della Batch Normalization (BNR). Questo è un trucco software per ritarare le impostazioni interne della rete neurale per gestire il rumore casuale e caotico che la regolazione della tensione non riusciva a correggere. È come insegnare al cervello a ignorare l'interferenza sulla radio e concentrarsi sulla canzone.
I risultati sono stati promettenti. Quando hanno testato il loro sistema su due diverse reti neurali (VGG-10 e WideResNet-28-10) addestrate per riconoscere immagini, hanno scoperto che non fare nulla era un disastro; dopo 60 giorni, l'accuratezza precipitava. Usare solo la regolazione della tensione aiutava, ma la rete lottava ancora con il rumore casuale. Usare solo la ricalibrazione software aiutava con il rumore, ma mancava la grande deriva. Tuttavia, quando hanno combinato entrambi, la regolazione della tensione e la ricalibrazione del software, il sistema è stato un eroe. Nelle loro simulazioni, calibrate con dati sperimentali reali, la rete ha recuperato la sua accuratezza di base entro solo il 2-4% anche dopo 60 giorni.
L'articolo nota con cura che questa non è una bacchetta magica che risolve tutto per sempre. I risultati si basano su simulazioni a livello di sistema che sono state attentamente calibrate per corrispondere alle misurazioni del mondo reale del loro chip a 65 nm. Mostrano esplicitamente che non si può fare affidamento su un solo metodo; è necessario sia il fix hardware che il fix software per portare a termine il lavoro. Sebbene l'articolo non sostenga che questo sia un problema risolto per tutti i futuri computer, dimostra una via chiara e pratica da seguire. Suggerisce che, con queste tecniche combinate, i chip analogici a gate flottante potrebbero potenzialmente eseguire compiti di inferenza affidabili e a lungo termine per il deep learning, mantenendo i loro "ricordi" nitidi per almeno due mesi senza bisogno di un reset.
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.