← Tutti gli episodi
Copertina di La risposta ad Amdahl: quando il problema cresce
Stagione 62 · Episodio 009

La risposta ad Amdahl: quando il problema cresce

19 settembre 2026 4:51
0:00 4:51

Ciao, e benvenuto nella nona puntata della sessantaduesima stagione. Per otto puntate ti ho raccontato la legge di Amdahl come una verità dura e pessimista: c'è un soffitto, i rendimenti calano, aggiungere non basta. Oggi, in nome dell'onestà, devo raccontarti l'altra campana. Perché esiste una obiezione famosa a questa legge, un contro-ragionamento che, in tante situazioni reali, ribalta il verdetto. Oggi parliamo di quando il problema cresce.

Partiamo dall'assunzione nascosta, perché è tutto lì. Ogni ragionamento che abbiamo fatto finora conteneva un'assunzione silenziosa: che il lavoro da fare fosse fisso, sempre lo stesso, e che aggiungessimo risorse per farlo più in fretta. Prendi un compito di dimensione data, gli getti sopra più processori, e misuri quanto acceleri. In questo scenario, Amdahl ha ragione da vendere: il soffitto è lì, spietato. Ma è davvero questo, sempre, ciò che facciamo nel mondo reale? L'obiezione dice di no.

Voglio darti l'osservazione che cambia tutto, perché è acuta. Chi ha sollevato l'obiezione ha notato una cosa semplice e profonda: nella pratica, quando abbiamo più potenza a disposizione, raramente la usiamo per fare più in fretta lo stesso identico lavoro di prima. Molto più spesso, la usiamo per fare un lavoro più grande. Se ho un computer più potente, non renderizzo la stessa immagine di prima in metà tempo: renderizzo un'immagine col doppio del dettaglio nello stesso tempo. Non simulo lo stesso modello meteo più in fretta: simulo un modello più fine e accurato. Non processo gli stessi dati più rapidamente: processo molti più dati.

Voglio dirti perché questo ribalta la legge, perché è il punto cruciale. Ed ecco il colpo di scena. Quando fai crescere il problema insieme alle risorse, la parte seriale, che di solito è una quantità più o meno fissa, resta più o meno la stessa, mentre la parte parallelizzabile cresce, cresce, cresce con la dimensione del problema. E quindi la frazione seriale, in proporzione al totale che si gonfia, diventa sempre più piccola e trascurabile. Il soffitto che spaventava tanto si alza, perché la parte che lo causava è diventata una goccia in un mare di lavoro parallelo. In questo scenario, aggiungere risorse rende benissimo, quasi in proporzione, perché le usi tutte su lavoro nuovo e divisibile.

Voglio darti l'immagine che rende chiara questa idea, perché la fissa. Torniamo al viaggio con il traghetto, l'ora fissa di traversata. Se il tuo viaggio totale è breve, tre ore d'autostrada più un'ora di traghetto, quell'ora pesa un quarto: è un soffitto pesante. Ma ora immagina un viaggio enorme: trenta ore di autostrada, più sempre la stessa unica ora di traghetto. Adesso quell'ora è una minuzia, appena un trentunesimo del totale. Comprare un'auto più veloce, sul viaggio lungo, ti fa guadagnare quasi in pieno, perché la parte veloce domina e il traghetto è quasi irrilevante. Non è cambiata la legge del traghetto: è cambiata la lunghezza del viaggio, e con lei il peso di quel collo di bottiglia.

Voglio darti le due verità affiancate, perché è la sintesi giusta. Quindi abbiamo due leggi, due punti di vista, entrambi corretti. Uno dice: se il problema è fisso, il soffitto è duro e i rendimenti calano, sii pessimista. L'altro dice: se il problema cresce con le risorse, la parte seriale si diluisce e la scalabilità funziona, sii ottimista. Non è che uno abbia ragione e l'altro torto: descrivono due situazioni diverse. La domanda giusta, di fronte a un problema, è: sto cercando di fare più in fretta la stessa cosa, o di fare una cosa più grande? La risposta ti dice quale delle due leggi comanda nel tuo caso.

Voglio darti la lezione generale, perché è preziosa. La lezione è che una legge vale sempre entro le sue assunzioni, e cambiare le assunzioni può ribaltarne il verdetto. Amdahl non è sbagliata: è giustissima, dentro la sua ipotesi di problema fisso. Ma quell'ipotesi non è l'unico mondo possibile. Il pensiero maturo non impara una legge e la applica ovunque a occhi chiusi: impara la legge e le sue assunzioni, e prima di applicarla si chiede se quelle assunzioni valgono nel caso davanti a sé. È così che due leggi opposte possono convivere, ognuna vera nel suo territorio.

Per oggi ci fermiamo qui. Abbiamo visto l'altra campana. Amdahl assume un problema fisso: prendi lo stesso lavoro e lo acceleri. L'obiezione famosa nota che, nella realtà, con più potenza di solito facciamo un lavoro più grande, non lo stesso più in fretta. E allora la parte seriale, che resta fissa, si diluisce in un totale che cresce, il soffitto si alza, e la scalabilità funziona di nuovo. Come il viaggio col traghetto: sull'itinerario lungo, quell'ora fissa diventa una minuzia. Due leggi, entrambe vere: una per il problema fisso, una per il problema che cresce. La domanda giusta: fai più in fretta la stessa cosa, o una cosa più grande? Nella prossima e ultima puntata: la legge dei limiti e della concentrazione. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.