// data & ai · giornale tecnico MILANO ● LIVE 00:00:00

Il collo di bottiglia dell’AI non è il compute, è spostare i dati

Sara A. Metwalli argomenta che i sistemi AI moderni non sono limitati dalla velocità di calcolo ma dalla velocità con cui i dati raggiungono il processore. Una tesi nota agli hardware engineer, meno a chi legge le press release.

Sara A. Metwalli propone su Towards Data Science una tesi che circola da tempo tra chi progetta hardware e molto meno tra chi legge gli annunci di prodotto: gran parte dei sistemi AI di oggi non è limitata da quanto velocemente riesce a calcolare, ma da quanto velocemente riesce ad accedere ai dati su cui calcolare.

L’immagine che usa è efficace. Assumi il cuoco più veloce del mondo, ma tieni gli ingredienti in un magazzino a chilometri di distanza. Per quanto sia bravo, passerà parte del tempo fermo ad aspettare. È il memory bottleneck, e non è un problema nuovo: le performance dei processori sono migliorate molto più in fretta di quelle dei sistemi di memoria, e lo squilibrio si è fatto evidente man mano che i modelli crescevano.

Capacità e bandwidth non sono la stessa cosa

La distinzione centrale dell’articolo è tra capacità e bandwidth. La RAM di sistema è grande ma relativamente lenta rispetto alla memoria specializzata. La VRAM di una GPU ospita parametri, batch, activation e calcoli intermedi, e la sua dimensione decide banalmente se un modello ci sta o no. La High-Bandwidth Memory, invece, è progettata per aumentare il rate a cui l’informazione si sposta, non la quantità che si può tenere.

L’analogia autostradale rende l’idea: la capacità è quante auto stanno sulla strada, la bandwidth è quante corsie ci sono. Un parcheggio enorme con una sola uscita produce comunque coda.

Il problema si manifesta in modo diverso nelle due fasi. In training servono parametri, gradienti, activation e optimizer state contemporaneamente, e i requisiti diventano tali da imporre la distribuzione su molte GPU. In inference la memoria richiesta è minore, ma il vincolo si sposta sulla latenza: un sistema interattivo deve servire richieste continuamente, e la velocità con cui la memoria consegna l’informazione decide la velocità con cui il modello risponde.

Cosa portarsi a casa

L’articolo resta a un livello divulgativo e non porta benchmark propri: l’esempio dei 70 miliardi di parametri serve a dare la scala del problema, non a misurarlo. Le direzioni di ricerca che elenca — architetture di memoria migliori, interconnect più veloci, algoritmi memory-efficient, model compression, near-memory computing, comunicazione ottica — sono tutte tentativi di rispondere alla stessa domanda: come si spostano tanti dati in modo efficiente.

Per chi lavora su data stack la lettura utile è questa: quando un job di training o un endpoint di inference vanno più lenti del previsto, la prima ipotesi da testare non è quasi mai “serve una GPU più potente”.

In sintesi

  • Spostare dati può costare più che calcolarci sopra: il processore aspetta, e la performance la decide il data movement.
  • Bandwidth conta più di capacità quando il modello è già in memoria; è il motivo per cui HBM esiste.
  • Training è un problema di spazio distribuito, inference è un problema di latenza: la memoria resta centrale anche dopo il training.

Fonte: The Real Challenge Limiting AI Models Today

Condividi X Facebook LinkedIn WhatsApp Email

// scritto da

Fernando

Hai qualcosa da aggiungere? Unisciti alla discussione.

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Altri dell'autore

dalla stessa firma