Vai a Mappa Corsi Laboratorio Glossario Come funziona Problemi comuni Inizia →
ITEN
← Corso 01 · Le basi (Lezione 01.02 · 15 minuti · Nessun sensore · Per tutti)

Cosa c'è dentro il tuo telefono.

Un modello gira dentro un chip grande quanto un'unghia, con una batteria da far durare tutto il giorno. Qui apri il telefono a strati e guardi cosa fa ogni pezzo quando lavora una rete neurale.

Cosa impari
  1. Cosa fanno CPU, GPU e NPU, e perché le reti preferiscono le ultime due
  2. Perché la memoria rallenta un modello più dei calcoli
  3. Quali sensori può usare un modello sul tuo telefono
  4. Quanto costa in batteria e in calore far girare un modello
Ti serve sapere

Se non ti ricordi una di queste cose, il link ti porta al capitolo che la spiega.

Come vuoi seguirla
Preparo la scena…
  1. 01 Il chip

    Un computer intero dentro un chip.

    Se apri un telefono, sotto lo schermo trovi la batteria e una scheda piena di componenti. Al centro c'è un chip più piccolo di un'unghia. Si chiama SoC, cioè system on a chip, perché dentro ci sta un computer intero con tutti i suoi processori.

    In pratica. Nelle caratteristiche di un telefono il nome del chip conta più della marca. Due telefoni con lo stesso chip fanno girare un modello più o meno alla stessa velocità.

01 / 07
(Approfondisci)

Qualche numero in più.


(01)

Perché la memoria costa più dei calcoli

Nel 2014 Mark Horowitz, di Stanford, ha misurato quanta energia costano le operazioni dentro un chip. Una moltiplicazione tra due numeri decimali a 32 bit costa circa 3,7 picojoule. Leggere quegli stessi 32 bit dalla memoria esterna ne costa circa 640, quasi duecento volte tanto.

Per questo i modelli per telefono cercano di spostare pochi dati. Si usano numeri più piccoli, da 8 bit invece di 32, e reti che riusano gli stessi numeri tante volte appena arrivati nel chip. Con numeri da 8 bit anche la moltiplicazione costa meno, circa 0,2 picojoule.

  • 640 pJleggere 32 bit dalla memoria
  • 3,7 pJmoltiplicare due numeri a 32 bit
  • 0,2 pJmoltiplicare due numeri a 8 bit
(02)

Chi può usare la NPU, e quando

Non tutte le app arrivano alla NPU. Su iPhone ci si arriva con Core ML, il motore di Apple, che decide da solo se usare Neural Engine, GPU o CPU. Su Android ogni produttore ha i suoi strumenti, e Google offre LiteRT, che prova a usare l'acceleratore giusto per ogni telefono.

Il browser per ora non arriva alla NPU. Esiste una proposta per farlo, si chiama WebNN, ma non è ancora disponibile su tutti i telefoni. Per questo il laboratorio del corso usa la GPU, che nel browser si raggiunge con WebGL e WebGPU. È un po' meno efficiente della NPU ma funziona dappertutto.

(03)

Da freddo e da caldo

Un telefono non ha ventole. Il calore del chip passa alla scocca e da lì all'aria, e se ne produce più di quanto ne esca il sistema abbassa la velocità dei processori. Succede dopo qualche minuto di lavoro pesante, prima d'estate o con il telefono in custodia.

Per un modello vuol dire che la stessa foto può richiedere 20 millisecondi appena acceso il telefono e molti di più dopo dieci minuti. Quando provi il tuo modello nel laboratorio, lascialo girare un po' prima di guardare i numeri.

(Prova sul telefono)

Misura il tuo telefono


Premi il pulsante. La pagina guarda cosa c'è nel tuo telefono e misura quanti calcoli fa in un secondo, prima con la CPU e poi con la GPU. Non manda niente a nessuno, i numeri restano qui. Tieni la pagina aperta finché non ha finito.

Lo strumento ha bisogno di JavaScript acceso.

Sono stime grezze e cambiano da una prova all'altra, soprattutto se il telefono è caldo o in risparmio energetico. Prova due volte, a telefono freddo e dopo qualche minuto di uso continuo. Alla seconda misura la pagina ti ricorda anche i numeri della prima.

(Verifica)

3 domande per chiudere la lezione.

Quando rispondi a tutte, la lezione risulta fatta e sulla mappa la sua pietra diventa gialla. Conta rispondere, non il punteggio.


  1. (01)

    Perché una rete neurale gira meglio sulla GPU che sulla CPU?

  2. (02)

    Un modello che scrive testo va lento anche su un telefono con una NPU potente. Qual è la causa più probabile?

  3. (03)

    Quando conviene misurare la velocità di un modello sul telefono?

Per chiudere la lezione rispondi alla verifica

← Dove pensa l'intelligenza artificiale Torna alla mappa
(Prossima lezione · 01.03) Come impara un modello