Record di calcolo del Pi con le schede video Nvidia GeForce

Un ricercatore dell'Università di Santa Clara ha battuto il record di calcolo del Pi precedentemente detenuto da un team di Yahoo. Sono stati conteggiati ben otto quadrilioni di cifre dopo la virgola.

Avatar di Manolo De Agostini

a cura di Manolo De Agostini

Il giorno in cui si festeggia la costante matematica Pi Greco era il 14 marzo (3/14 nel sistema anglossassone), ma c'è chi ha voluto onorarlo a modo suo. Ed Karrels della Santa Clara University ha infatti stabilito un nuovo record nel calcolo dei bit specifici del Pi, riuscendo a elaborare ben otto quadrilioni di cifre dopo la virgola.

Il risultato è stato raggiunto grazie a un insieme di schede video Nvidia GeForce in parallelo, distribuite su tre insiemi di computer: uno con quattro schede GeForce GTX 690, uno con due GeForce GTX 680 e 24 computer dotati di una GeForce GTX 570 ciascuno.

Il calcolo ha richiesto 35 giorni, dal 19 dicembre al 22 gennaio, e ha superato il precedente record stabilito da un team di Yahoo nel 2011, che usò un cluster di 1000 computer per calcolare in 23 giorni il Pi greco di due quadrilionesimi, solo un quarto di quanto è riuscito a raggiungere la configurazione di Karrels.

"Ho realizzato un calcolo simile, ma con un paio di ulteriori cifre decimali, su un singolo computer nel mio garage. Tutti i calcoli sono stati fatti su quattro schede video GTX 690 installate in quel sistema. Yahoo ci ha messo 23 giorni, io 37, ha affermato Karrels.

Dopo una sessione lunga 35 giorni, Karrels ha ricondotto i test per controllo, impiegandovi solo 26 giorni (dal 22 gennaio al 16 febbraio) usando una nuova versione dei suoi strumenti di programmazione, cioè è passato dal compilatore CUDA 4.0 a quello 5.0.

I più avvezzi alla matematica possono trovare in questa pagina alcuni dettagli interessanti sul lavoro di Karrels, il quale parlerà alla GPU Technology Conference di San Jose nei prossimi giorni, spiegando la matematica dietro al calcolo del Pi, le tecniche di programmazione usate e altri aspetti dello svolgere operazioni da supercomputer con un budget limitato.