Curiosità

Citybook.ferrara.it che ne pensate?

Sabato 28 Febbraio 2009 ore 12.00 è stato lanciato un nuovo Social Network Ferrarese.Il sidaco del Comune ha lanciato l'inziativa con un gran slancio.Voi che ne pensate? Un Social Network di nicchia ha senso? NO? SI? Dite la vostra sul forum. 

Il Manifesto

manifest

Una chiave e tante sfumature, il nostro manifesto. Le persone quando credono vivamente in qualcosa scrivono un Manifesto, un libero pensiero convincente e forte. Il Manifesto è l'essenza viva del nostro modo di agire...

Cuda: applicazioni estremamente potenti - Algoritmi quale il problema

Indice
Cuda: applicazioni estremamente potenti
La risposta di ATI
Cuda vs Stream
Algoritmi quale il problema

nvidia_cudaLe applicazioni moderne sono tutte basate su una scienza che si chiama algoritmica, essa  analizza il tempo di calcolo e il metodo migliore per eseguire la soluzione ad un problema.Il metodo per la risoluzione di un problema è chiamato algoritmo.Sono importanti gli argoritmi efficenti per numerosi motivi: controllare il volo degli aerei,reperire informazioni in database o in strutture di dati (si pensi solo a Google) ed entrando più nel discorso che stiamo facendo per giocare ai videogiochi.

La realtà virtuale infatti è difficile e "pesante" da rappresentare poichè la quantità di dati da elaborare è immensa.Non sempre quando si gioca ad un videogame e accusiamo rallentamenti significa che la nostra macchina si effettivamente poco potente.Potrebbe benissimo essere che l'algoritmo del videogioco sia stato scritto non in maniera ottima, e quindi l'esecuzione di alcune azioni poteva essere fatta in maniera più rapida.

Tutto questo per spiegare il significato di CUDA e dell parallel processing.

Il criterio generalmente utilizzato per valutare la qualità di un algoritmo è il tempo richiesto per eseguire le operazioni.Posta ogni operazione a costo equale si và subito a intuire la quantità di dati in ingresso influisce sul tempo richiesto per eseguire un'algoritmo.

Nei videogiochi come detto la quantità di dati ingresso è molto elevata, stessa cosa avviene nei calcoli scientifici e nella ricerca.Gli algoritmi possono essere intrinsecamenti complicati, questo è il costo della ricerca.Ci sono azioni infatti che non possono essere fatte in meno di x passi.

Un esempio:  per contare il numero di oggetti in una lista della spesa è necessario scandire tutta la lista almeno una volta.

Questo è il perchè della nascità di Cuda.

Ovviamente CUDA non è legato alla nostra lista della spesa, ma è legato alla ricerca di soluzioni in tempi utili (la vita di un uomo) di grossi problemi, di grossi algoritmi polinomiali o superpolinomiali.




Aggiungi commento


Codice di sicurezza
Aggiorna

News by Twitter

Ultime dal Forum

in Guide Windows by peppo1616, 09-10-09 15:27
in Guide Linux by CAbusivo, 07-08-09 16:10
in Hardware e How To by peppo1616, 22-07-09 15:37
in Networking by peppo1616, 21-07-09 16:37
in GNU/Linux e BSD by Zanco, 15-07-09 12:19