Justement, l'idée n'est pas de faire _que_ de l'imagerie avec le GPU.
Ces processeurs graphiques ont une puissance de calcul phénoménale, une hénaurme bande passante mémoire, et ne sont utilisées que pour buter des monstres en 3D. Il y a plus de transistors dans une GeforceFX que dans un Pentium IV ! http://apcmag.com/apc/v3.nsf/0/5F125BA4653309A3CA25705A0005AD27(...)
L'idée de considérer le GPU comme un coprocesseur mathématique vectoriel (un peu comme à l'époque de la FPU externe, i386 + i387 par exemple), apte à effectuer des calculs scientifiques complexes, ne vient pas de grosses boîtes mais au contraire du milieu universitaire et de gens rompus à la philosophie du Libre. http://graphics.stanford.edu/projects/brookgpu/(...) http://www.gpgpu.org/(...)
Là où ca coince, c'est d'une part le goulot d'étranglement entre le GPU et le CPU (PCI pas top, AGP mieux mais dans un seul sens, vivement le PCI-X et le PCI-Express), et d'autre part les architectures complètement fermées qui imposent de passer par des API ne voyant pas plus loin que le bout du lance-roquettes-à-fragmentation. Parce que vous croyez vraiment que l'architecture nVidia est un secret pour ATI et inversement ? Eux aussi ils font du reverse-engineering !
Maintenant les fabricants de GPU commencent à se rendre compte qu'ils ont un nouveau marché à conquérir ... Et que cela nécessite qu'ils offrent un peu plus de liberté à leurs clients, en documentant leur puce comme on le fait depuis toujours pour les CPU. C'est le genre d'ouverture qui n'est pas évident et qui prend du temps quand on cultive le secret depuis des années.
C'est pourquoi ce type d'annonce, si il se révèle sincère, est réellement une bonne nouvelle non seulement pour l'utilisation graphique des GPU par les logiciels libres (jeux OpenGL, toussa) mais aussi pour toutes les applications "sérieuses" (libres ou pas) qui bénéficiraient de cette puissance de calcul sous-estimée : modélisations physiques, calculs statistiques, séquençage génétique, recherche d'extraterrestres ...
Il y a déjà une application au traitement audio, sous la forme d'un plug-in de réverb qui n'a pas besoin de calculer des FFT, puisqu'il traite directement les convolutions dans le domaine temporel ... http://www.bionicfx.com/(...) (tiens, ils ont changé le site pour entretenir le mystère ... bientôt une release ?)
[^] # Re: mmh
Posté par Jimmy . En réponse au journal Des drivers libres pour la prochaine puce ATI ?. Évalué à 5.
Ces processeurs graphiques ont une puissance de calcul phénoménale, une hénaurme bande passante mémoire, et ne sont utilisées que pour buter des monstres en 3D. Il y a plus de transistors dans une GeforceFX que dans un Pentium IV !
http://apcmag.com/apc/v3.nsf/0/5F125BA4653309A3CA25705A0005AD27(...)
L'idée de considérer le GPU comme un coprocesseur mathématique vectoriel (un peu comme à l'époque de la FPU externe, i386 + i387 par exemple), apte à effectuer des calculs scientifiques complexes, ne vient pas de grosses boîtes mais au contraire du milieu universitaire et de gens rompus à la philosophie du Libre. http://graphics.stanford.edu/projects/brookgpu/(...)
http://www.gpgpu.org/(...)
Là où ca coince, c'est d'une part le goulot d'étranglement entre le GPU et le CPU (PCI pas top, AGP mieux mais dans un seul sens, vivement le PCI-X et le PCI-Express), et d'autre part les architectures complètement fermées qui imposent de passer par des API ne voyant pas plus loin que le bout du lance-roquettes-à-fragmentation. Parce que vous croyez vraiment que l'architecture nVidia est un secret pour ATI et inversement ? Eux aussi ils font du reverse-engineering !
Maintenant les fabricants de GPU commencent à se rendre compte qu'ils ont un nouveau marché à conquérir ... Et que cela nécessite qu'ils offrent un peu plus de liberté à leurs clients, en documentant leur puce comme on le fait depuis toujours pour les CPU. C'est le genre d'ouverture qui n'est pas évident et qui prend du temps quand on cultive le secret depuis des années.
C'est pourquoi ce type d'annonce, si il se révèle sincère, est réellement une bonne nouvelle non seulement pour l'utilisation graphique des GPU par les logiciels libres (jeux OpenGL, toussa) mais aussi pour toutes les applications "sérieuses" (libres ou pas) qui bénéficiraient de cette puissance de calcul sous-estimée : modélisations physiques, calculs statistiques, séquençage génétique, recherche d'extraterrestres ...
Il y a déjà une application au traitement audio, sous la forme d'un plug-in de réverb qui n'a pas besoin de calculer des FFT, puisqu'il traite directement les convolutions dans le domaine temporel ...
http://www.bionicfx.com/(...) (tiens, ils ont changé le site pour entretenir le mystère ... bientôt une release ?)
Egalement à propos de l'utilisation du GPU pour le traitement de signal audio :
http://www.node99.org/projects/gpuaudio/(...)
Bref, vivement que ca décolle !