AMD, OpenCL, Havok et la physique
OpenCL, qu'est-ce que c'est ?
OpenCL est un langage de programmation, dérivé du C, qui permet aux applications de tirer partie de la puissance des GPU, à l’image du CUDA de NVIDIA.
Comme la 3D a en son temps révolutionné l’industrie du jeu vidéo, la physique et sa gestion dans les jeux vidéo semble désormais être le nouveau cheval de bataille des constructeurs de chipsets graphiques, NVIDIA et AMD en tête. Et si l’API PhysX commence à rencontrer un certain succès auprès des studios de développement, on ne peut pas vraiment dire que ce soit le cas pour l’Ati Stream d’AMD. Du moins, pas encore…
Havok Cloth
AMD et Havok ont en effet profité cette semaine du Game Developers Conference 2009 pour faire une démonstration de « Havok Cloth ». Utilisant OpenCL, Havok Cloth est un ensemble d’outils permettant aux développeurs de gérer le comportement physique de tissus, ainsi que d’autres types de matériaux. L’intérêt est bien entendu d’utiliser le GPU pour effectuer les calculs physiques plutôt que le CPU.
On notera au passage qu’OpenCL étant également supporté par NVIDIA, cette technologie ne devrait pas être exclusivement réservée aux Radeon. Détail amusant : Havok a récemment été racheté par Intel…
- AMD,
- Developpement,
- OpenCL ,
- Havok
- HP lance plusieurs moniteurs LCD 16:9
- Seiko, Sony : ensemble dans les petits LCD
- Un 32 pouces Full HD pour la médecine
- Le boîtier Element S de ThermalTake en test
- Prise en mains du Canon EOS 500D
- Un boîtier pour contrôler 32 serveurs
- Internet Explorer 8 vu par Tom's Guide
- IBM : licenciements et délocalisation
- 750 Mo/s et 1 To pour un SSD PCI-Express






l'openCL va uniformiser le GPGPU, ce qui va créez un boom dans l'exploitation d'un nouveau genre de logiciel axée multitraitement.
Cuda a bien tenté cela mais les programmeur on peur de depensez du temsp et de l'argent dans une technologie pour adresser leur logiciels sur une seule partie du marché.
ce qui va etre drole, c'est que on risque d'avoir denouveau 2 technos cote a cote:
d'un coté les ati/Nvidia géré par OpenCL et de l'autre, larrabee et ses 2 Tflops en simple précision.
ce qui va nou donner... L'openCL v 2.0 ! qui supportera tout... jusqu'a ce que Matrox arrive avec une carte révolutionnaire qui gère la biologie et l'IA dans les jeux. Quel bordel quand meme.. ;-)
(oui parceque meme si l'OpenCL et larrabee se programme tout les deux en C/C++, l'architecture de larrabee ne sera surement pas implémenté dans la premiere version de l'openCL et donc, pas de support...)
Le monde à l'envers ...

J'espère que l'OpenCL et l'ATI Stream ne perceront pas le marché. L'API PhysX est bien plus mûre qu'elle car elle existe depuis déjà quelques années (par AGEIA à l'époque) et surtout qu'elle est parfaitement géré par les geforce. Je pense que c'est à AMD de trouver un moyen de rendre ses cartes compatibles PhysX.
Je ne pense pas que plusieurs API devraient exister car ça créerait un fossé entre les deux marques et le joueurs voulant jouer avec les effets PhysX devra prendre une carte nvidia mais si il veut jouer avec l'ATI Stream il devra changer sa carte pour une AMD. C'est le consommateur qui trinque encore une fois
Et j'imagine même pas si ils sortent des jeux compatibles seulement avec physX (donc incompatible carte AMD) ou ATI Stream (donc incompatible carte nvidia).
En gros, ça risque d'être un peu le foutoir si ils continuent à vouloir faire chacun pour soi, un fossé se creuse actuellement et si personne ne réagit, ça sera les consommateurs qui seront au milieu du fossé
Havok est bien mûre quand même le moteur était déjà utilisé (mais par le CPU) dans Age Of Empire III...
Et non car d'après ce qu'il me semble que j'ai compris, le moteur d'AMD tire profit de l'OpenCl, qui est compatible à la fois chez ATI et chez Nvidia
Et non car d'après ce qu'il me semble que j'ai compris, le moteur d'AMD tire profit de l'OpenCl, qui est compatible à la fois chez ATI et chez Nvidia
Ce n'est pas parce que l'OpenCL est compatible chez les 2 que le moteurs qui viendra de celui-ci sera compatible sur les 2 cartes. AMD pourrait très bien créer des limitations notamment par les drivers.
Euh, il semblerait que c'est apple qui est à l'origine de l'opencl, soutenu par amd/ati, nvidia et intel...
je ne vois pas comment amd pourrait limiter quoi que ce soit
C'est l'ati stream qui utilise opencl, pas l'inverse
Et ?
Je repète, ce n'est pas parce qu'il est développé avec un language supporté par nvidia qu'il sera forcément compatible avec.
Le C à été créé à l'époque de Windows 3.1 pourtant, certains programmes en C ne sont pas compatibles avec lui
et comme Havok a été acheté par INTEL, c'est sans doute PAS AMD qui pourra mettre des limitations contre nVidia! faut arreter de dire n'importe quoi ... l'OPEN CL propose un langage compatible avec TOUTES les cartes graphiques ! c'est quand même bien + sympa que de fragmenter encore ce marché qui n'en est qu'à ces debuts !
Et ?Je repète, ce n'est pas parce qu'il est développé avec un language supporté par nvidia qu'il sera forcément compatible avec.Le C à été créé à l'époque de Windows 3.1 pourtant, certains programmes en C ne sont pas compatibles avec lui
Windows 3.1 et le C ont été développés à la même époque... ok... et ? ça prouve quoi ?
il faut comparer ce qui est comparable !
Pour toi un pilote = Windows et une carte ATI/nVidia = un 486 ?
OPEN CL c'est l'équivalent de DIRECT X !
ok ma 6800GT n'est pas DX10 et alors ? c'est ATI qui a bridé ma nVidia pour qu'elle soit pas compatible Microsoft ?
pour info le c à été crée au début des années 70 avec unix ^^ et est utilisable sur tout système informatique.
Havoc existe depuis 9 ans et fonctionne sur Windows, Xbox, Xbox 360, Nintendo GameCube ainsi que la Wii, la PlayStation 2, la PlayStation 3 et la PSP, ainsi que sur Linux.
Le moteur Havoc est écrit en C/C++ et est très facilement adaptable à n'importe quel système pourvu d'un compilateur C/C++.
Pour ce qui est de l'OpenCL, celui-ci sera supporté principalement par AMD, nVidia, Intel, et Apple, ce dernier étant l'instigateur de ce projet.
Les autres compagnies soutenant l'OpenCL sont: 3DLABS, Blizzard, ARM, Barco, Broadcom, Codeplay, Electronic Arts, Ericsson, Freescale, HI, IBM, Imagination Technologies, Kestrel Institute, Motorola, Movidia, Nokia, NVIDIA, QNX, RapidMind, Samsung, Seaweed, Takumi, Texas Instruments, ainsi que l'Université Umeå.
Maintenant, faura voir qui s'imposera entre l'OpenCL et DirectX11...
Et ?Je repète, ce n'est pas parce qu'il est développé avec un language supporté par nvidia qu'il sera forcément compatible avec.Le C à été créé à l'époque de Windows 3.1 pourtant, certains programmes en C ne sont pas compatibles avec lui
le nouveau lvm ??
DX11 est censé gérer la physique dans les jeux ?
t'inquiète pas, onlive fera tout pour toi
tu n'aura plus à t'en soucier ! mouhahaha mdr
oui, en quelque sorte.
chaque constructeur de chip graphique on devellopé une physique "maison". Directx 11 devrai, comme l'openCL, gerer cette physique et la rendre accessible a tous. Mais on en sait finalement peu sur directx 11 donc wait and see..
Ce qui va etre drole, c'est que on risque d'avoir denouveau 2 technos cote a cote
Je ne vois pas pourquoi ce serait à l'API (OpenCL) d supporter tel ou tel matériel.
Intel, avec son Larrabee, devra bien proposer des driver pour supporter certaines API. Il y aura sans doute, Direct3D, OpenGL, Havock(?) et... pourquoi pas, OpenCL ! C'est dans leur interet, sauf si le hard a certains manques. Dans ce cas, faudra attendre Larrabbee v2.
DX11 est censé gérer la physique dans les jeux ?
Pour le GPGPU oui. Pour la physique, j'ai rien entendu de tel. Les 2 gros dans ce domaine seront PhysX et Havock (qui eux-même passeront par une couche intermédiaire du type GPGPU pour être accéléré GPU, mais c'est loin d'être une obligation).