Estamos hablando de PhysX, y PhysX usa CUDA.
OpenCL, DirectCompute, AMD APP son lo mismo que CUDA [si efectivamente son APIs todas], solo que los dos primeros que nombre no son propietarios de un GPU en particular, mientras AMD APP y CUDA si.
PhysX o mejor dicho el motor de simulacion de fisica PhysX funciona de dos maneras: por software o por aceleracion de hardware de video; por software usa enteramente el CPU y es como se usaria en sistemas que no cuenten con un GPU Geforce o que este no sea compatible con CUDA, y por aceleracion de hardware de video usa el GPU principalmente y una ligera porcion la realiza el CPU [el cual controla el proceso] via CUDA.
http://www.dekazeta.net/foros/topic/768 ... -objetivo/TRASTARO. 2008 escribió:Este nuevo campo de la batalla comercial por el dinero de nuestros bolsillos sera en la pieza del Hardware de la computadora que en estas fechas comenzaba a tambalear su utilidad dado los cambios en los gustos del consumidor. Tal escenario es el procesador de la tarjeta de video o GPU -unidad de procesamiento grafico- y al cambiar el mercado de los video juegos mas hacia el uso de consolas de ultima generacion -que en definitiva son computadoras ya de proposito general- es que la industria del video juego para PC debe de buscar nuevos horizontes para seguir viviendo.
Esta busqueda hace que resurja una idea que hace años se habia tratado con desden de un grupo de usuarios. Asi tenemos que ahora el GPU podria usarse para otras tareas diferentes o subyacentes del mundo grafico y ser de un uso mas amplio todo sabiendolo promover.
Asi es que bajo este nuevo pànorama nVidia, ATI e Intel ponen sus propuestas al aire y que mencionamos brevemente:
CUDA la maquinaria de guerra de nVidia
Stream Computing SDK el arma final de ATI
Open CL -Open Computer Lenguage- de Intel para dominar a todos.
Todos y cada uno son lenguajes de programacion parecidos a C y que hablan directamente con el Hardware en el GPU, o lo que llaman de bajo nivel.
Mientras que CUDA y Streaming Computing SDK buscan la gloria personal la iniciativa de Intel Open CL pretende ser Globalizadora. Y sea cual fuere la compañia la intension es crear programas de proposito general que se auxilien o usen excluivamente el procesador de la tarjeta de video, esto hace qu el sistema en general sea mas versatil y poderoso puesto que el GPU puede relizar mas treas multihilos gracias al pipeline para dividir las tareas grandes en otras mas pequeñas y de facil proceso y la suma de todas nos da el resultado final.
Actualmente nVidia emplea el motor de simulacion fisica de physis empleando cuda para ciertos juegos haciendolos mas parecidos a la realidad y todo el proceso se lleva en el GPU lo mismo que la inteligencia artificial, esto tras la compra de physis por parte de nVidia. por su lado ATI llevara Avok como su motor de fisica empleando Streaming Computing e igual la inteligencia artificial. De forma independiente, una universidad esta llevando investigaciones del ADN con simulaciones empleando cluster -conjuntos de computadoras- de consolas Sony PS3 que con su procesador Multinucleo CELL era el mas poderoso motor de fuerza bruta, pero gracias a ATI y nVidia a notado que cualquier tarjeta de video de gama media y alta es mas poderosa para el multiproceso en paralelo que sus cluster CELL. Otra ventaja es el poder para el punto flotante en calculos masivos que puede realizar el GPU.
Asi Intel, ATI y nVidia pretenden dominar el mercado de consumo de proposito general en lugar del especializado -video e imagineria 3D- ofreciendo productos que puedan hacer la codificacion o trascodificacion del video acelerada por hardware sin importar el programa de video que uses, ejemplos, adobe premiere ya tiene plugin CUDA para esta tarea en los chips GeForce y Cyberlink PowerDirector emplea con una actualizacion el poder Radeon, Intel tiene u propia iniciativa para unificar un solo lenguaje que sirva en cualquier chip procesador, Intel, nVidia o ATI/AMD. AMD, IBM y otros se le han unido en su llamado y habra que ver. Todas tambien tiene ya sus propuestas para programas de sonido, de simulacion y de dibujo.
Cuando publique este tema [2008], DirectCompute aun no estaba en el escenario aunque ya se estaba desaroollando, OpenCL era una iniciativa apenas bosquejada y aun no contaba con el apoyo de muchas de las marcas que ahora lo integran [incluido AMD y nVidia], ATI Stream Computing tenia poco [muy poco] de salir y CUDA ya llevaba algunos meses, y aun habia muchas tarjetas ageia [ahora PhysX] entre las personas.