Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

19/01/2007

Nvidia CUDA...

Ou comment programmer son GPU directement en C...

 

GPU computing with CUDA technology is an innovative combination of computing features in next generation NVIDIA GPUs that are accessed through a standard ‘C’ language. 

 

Where previous generation GPUs were based on “streaming shader programs”, CUDA programmers use ‘C’ to create programs called threads that are similar to multi-threading programs on traditional CPUs. 

 
In contrast to multi-core CPUs, where only a few threads execute at the same time, NVIDIA GPUs featuring CUDA technology process thousands of threads simultaneously enabling a higher capacity of information flow.

 
One of the most important innovations offered by CUDA technology is the ability for threads on NVIDIA GPUs to cooperate when solving a problem.  By enabling threads to communicate, CUDA technology allows applications to operate more efficiently. 

 

NVIDIA GPUs featuring CUDA technology have a Parallel Data Cache that saves frequently used information directly on the GPU.  Storing information on the GPU allows computing threads to instantly share information rather than wait for data from much slower, off-chip DRAMs.  This advance in technology enables users to find the answers to complex computational problems in real-time.

 

[ NVIDIA

 

13:00 Publié dans Code | Lien permanent | Commentaires (2)

Commentaires

J'ai pas vraiment lu en détails, mais c'est pas ce Cg fait déjà? (i.e des shaders en C, exécutables par le GPU)

Écrit par : MoOm | 19/01/2007

Cg comme HSLS servent d'abstraction a la couche hardware, et ils sont en essence proche du C. Mais tu ne peux pas tout faire en Cg.

Tu n'alloue pas la memoire, ou tu ne geres pas directement les flux de donnees avec le CPU. Et a moins de detourner les limites des shaders, ils sont presque uniquement dedie au rendu.

En fait, a priori, CUDA dans l'esprit permet d'utiliser ton GPU de la meme facon que le CELL utilise les SPU, en tant que processeur numerique dedie.

Maintenant, est ce que ca va etre utile, ca reste a voir....

Écrit par : Daz | 19/01/2007

Les commentaires sont fermés.