Saturday, October 08, 2005

Utilisation de cartes graphiques comme platfome de calcul

Les cartes graphiques ayant des pipeline programmable sont depuis un certain temps intéressantes pour faire d'autre type de calcul que du traitement d'image. Surtout que la dernière génération de cartes n'a plus de limite de longueur d'éxécution de code ce qui permet de faire des calculs plutôt complexe. La carte qui a le plus de puissance de calcul présentement est la X1800 XT d'ATI avec une capacité de calcul théoriqe de 83 GFlops pour une précision de 32 bit un peu en dessous du standard du ieee. De plus, une graphqiue a une très grande bande passante vers sa mémoire (environ 48 GB/s) et une très basse latence pour accéder à celle-ci. Considérant que le prix suggérer de vente de ce produit est de 585 $can, cette solution devient intéressant pour faire des calculs scientifiques à bas prix. Cependant, cette platforme serait quand même limité à des calculs parallélisable à cause de la nature du GPU, les opérations de ce type de processeur traite plusieurs données par instruction.



L'université de Standford a déjà fait de la recherche dans l'utilisation de cartes graphiques pour faire des calculs scientifique. Ils ont étendu le language C/C++ pour le spécialiser dans l'utilisation de flux de données. http://graphics.stanford.edu/projects/brookgpu/index.html.
Un chercheur de Standford a utilisé cette platforme pour optimisé la comparaison de protéine ou de partie de protéine avec de large base de donnée : http://graphics.stanford.edu/papers/clawhmmer/hmmer.pdf



Avec l'apparition de cartes-mères ayant jusqu'à 4 port pci express 8x (http://www.tomshardware.com/motherboard/20051004/index.html), il devient possible de créer des workstations avec une très grande puissance de calculs. Avec 4 cartes X1800 XT, on pourrait avoir accès à environ 382 GFlops pour environ 4000$ pour un ordinateur complet.

1 comment:

Anonymous said...
This comment has been removed by a blog administrator.