Calcoli per il clima (Parte 1): Evoluzione dei modelli

L'uomo ha sempre voluto essere in grado di prevedere il tempo. Con un po' di esperienza nell'interpretare i segnali meteorologici, è sempre stato possibile fare previsioni a breve termine. Tuttavia, le previsioni del tempo per diversi giorni e le simulazioni del clima futuro sono possibili solo da pochi decenni.

Vista ingrandita: Modello climatico globale
Un modello climatico globale a bassa (sinistra) e alta risoluzione. (Immagine: ETH di Zurigo/Climate Science Visuals)

Le previsioni del tempo e, su scala più ampia, del clima sono un processo complesso. Le attuali osservazioni locali e globali vengono inserite in programmi informatici specializzati, che modellano le condizioni meteorologiche future. I risultati di queste simulazioni non sono importanti solo per il bollettino meteorologico quotidiano, ma forniscono anche risposte a domande sul cambiamento climatico, come l'adattamento (come affrontare il clima futuro?) e le misure di protezione (come mitigare il cambiamento climatico?).

Il matematico e meteorologo britannico Lewis F. Richardson tentò di "calcolare" il tempo già nel 1917. La sua potenza di calcolo consisteva in una forza lavoro immaginaria di 64.000 persone, che insieme rappresentavano il primo "computer" parallelo di massa. Richardson sviluppò un'ampia serie di tabelle che fungevano da semplice memoria distribuita (con i singoli "computer" che inserivano i numeri a mano). Si occupò anche di parallelizzazione, comunicazione e sincronizzazione, tutti temi centrali della moderna simulazione climatica.

Una questione di risoluzione

Vista ingrandita: la fabbrica di previsioni di Richardson
Un'illustrazione della fabbrica di previsioni di Richardson. (Immagine: L. Brengtson / Noaa.gov)

Richardson aveva già modellato l'atmosfera con una griglia di calcolo tridimensionale per risolvere una forma semplificata delle equazioni fluidodinamiche su un pianeta in rotazione - in altre parole, per calcolare il clima - in modo molto simile a come lo facciamo oggi. Tuttavia, le prime simulazioni realistiche arrivarono solo più tardi, negli anni Cinquanta. A quel tempo si lavorava ancora con una risoluzione di circa 800 chilometri. Una svolta importante si è avuta alla fine degli anni '70, quando la risoluzione dei modelli globali è stata portata a circa 100 km. Ciò ha reso possibili previsioni meteorologiche fino a cinque giorni, perché per la prima volta è stato possibile trattare in modo appropriato i sistemi di alta e bassa pressione. Prima di allora erano possibili solo previsioni per un giorno.

Oggi stiamo affrontando la prossima sfida: da una risoluzione di 1 km è possibile modellare chiaramente le nubi convettive (che causano temporali e rovesci di pioggia). Ora rappresentiamo la dinamica di questi sistemi atmosferici in scala fine utilizzando leggi fisiche anziché metodi di approssimazione semiempirici come in passato. Tali simulazioni di precisione chilometrica sono già utilizzate nelle previsioni meteorologiche operative e, sempre più spesso, anche nella ricerca sul clima. Numerosi studi hanno dimostrato che il ciclo dell'acqua e i suoi fenomeni estremi possono essere adeguatamente rappresentati. Si spera inoltre che la risoluzione chilometrica aumenti l'accuratezza dei modelli climatici. Gli ultimi risultati di una simulazione su Chi siamo [1] illustrano i vantaggi dell'alta risoluzione e sostengono queste prospettive future (vedi figura).

Vista ingrandita: visualizzazione di una simulazione climatica sull'Europa
Visualizzazione di una simulazione climatica su Chi siamo in tre diverse risoluzioni (50, 12 e 2 km). Le scale di grigio indicano il grado di copertura nuvolosa, mentre la scala dei colori corrisponde al tasso di precipitazione (mm/h). Si noti che i modelli convenzionali (le due immagini a sinistra) mostrano bassi tassi di precipitazione su vaste aree, mentre la versione ad alta risoluzione simula alti tassi di precipitazione su piccole aree. Un'animazione video di questa simulazione è disponibile su [1] (tesi di dottorato di David Leutwyler, ETH di Zurigo, [1]).

Queste simulazioni sono state effettuate utilizzando il modello COSMO [2]. COSMO è un complesso programma informatico sviluppato da centinaia di ricercatori in collaborazione internazionale nel corso di decenni. Il programma viene eseguito su computer supercalcolatori e comprende Chi siamo.'000 linee di codice sorgente. ? utilizzato da molti centri meteorologici europei, tra cui MeteoSvizzera, e da circa 200 scienziati di varie università e centri climatici, come il Center for Climate Systems Modelling. C2SM presso l'ETH di Zurigo.

Sviluppare modelli di calcolo migliori

Vista ingrandita: Supercomputer Piz Kesch
Il supercalcolatore Piz Kesch (al centro) del Centro Svizzero di Calcolo Scientifico (CSCS) calcola le previsioni del tempo giornaliere (Foto: CSCS).

I supercalcolatori ad alte prestazioni, noti anche come supercomputer, superano i limiti delle nostre capacità di calcolo. Utilizzano processori multi-core specializzati e unità di elaborazione grafica (GPU). Raggiungere le massime prestazioni su questi sistemi massivamente paralleli è una sfida chiave per l'informatica. La specializzazione può anche far risparmiare molto denaro ed energia: Passando a un'architettura eterogenea basata su GPU nel sistema Piz Kesch [3], ad esempio, il servizio meteorologico svizzero MeteoSvizzera è riuscito a migliorare l'efficienza energetica delle sue previsioni operative di oltre tre volte. Questa macchina di calcolo è ora utilizzata per le previsioni meteorologiche giornaliere.

Tuttavia, programmare in modo efficiente sistemi informatici eterogenei è ancora una sfida importante: sono necessarie nuove intuizioni e strumenti. L'architettura delle GPU segue principi di progettazione completamente diversi rispetto ai processori tradizionali e costringe il programmatore a esprimere il massiccio parallelismo in un linguaggio specializzato come CUDA. Questo è fondamentalmente diverso dal modo in cui abbiamo scritto il codice negli ultimi 30 anni. Il mio gruppo, il Laboratorio di calcolo parallelo scalabile SPCL,Il Politecnico federale di Zurigo mira ad aumentare ulteriormente le prestazioni raggiunte e sta lavorando a metodi di programmazione di supercomputer eterogenei altamente scalabili nell'ambito del progetto "Platform for Advanced Scientific Computing" (PASC) [4]. L'obiettivo di PASC è quello di modernizzare il calcolo ad alte prestazioni (HPC) in Svizzera. I risultati vengono discussi all'omonima conferenza annuale. [5]

Torsten Hoefler ha scritto questo post insieme a Christoph Sch?r (ETH di Zurigo) e Oliver Fuhrer (MeteoSvizzera). Nel loro prossimo post, "Calcolo per il clima (parte 2)", gli autori spiegano come funzionano i moderni modelli climatici.

Ulteriori informazioni

[1]Leutwyler, D., O. Fuhrer, X. Lapillonne, D. Lüthi, C. Sch?r, 2015: Continental-Scale Climate Simulation at Kilometer-Resolution. Risorsa online dell'ETH di Zurigo. lato esternoBreve descrizione e animazione, Visuals per la scienza del clima: lato esternoVideo online.

[2] lato esternoCOSMO modello

[3] lato esternoPiz Kesch

[4]lato esternoPASC

[5] lato esternoConferenza PASC

All'autore

Torsten Hoefler
JavaScript è stato disabilitato sul tuo browser