Monday, August 1, 2011

Rencontre avec AMD

La semaine dernière, nous avons eu le plaisir de rencontrer à l'ACSEL un employé de chez AMD! Un entretien très intéressant autour de l'optimisation matérielle, et de l'utilisation du trio CPU / GPU / APU pour lancer des rayons.




Les 5 points à retenir absolument avant de se lancer dans le GPGPU:

  1. Un GPU est très bon pour les calculs parallèles sur de gros blocs de données, si toutefois les calculs ne diffèrent pas trop. Ce qui veut dire qu'il est très bon pour les rayons primaires, beaucoup moins pour les secondaires.
  2. Les algorithmes avec beaucoup de branchements (type parcours d'arbre) sont à BANNIR sur GPU. Le CPU est beaucoup plus à l'aise dessus.
  3. Un APU à environ 1/4 de la puissance d'un GPU. Mais du fait de sa localisation, il sera plus performant pour certains calculs que le GPU.
  4. La taille de la VRAM ne doit pas être un soucis. Des solutions arriveront.
  5. Le temps de transfert ne doit pas être un soucis. Des solutions arriveront.

Nous voilà donc partis dans nos premiers TPs sur OpenCL. Les premiers résultats sont concluants, mais il faudra un gros travail de conception avant de voir le GPGPU d'imposer dans le moteur.



Si vous avez aimé l'article n'hésitez pas à laisser un commentaire, ou me suivre sur twitter