Temas Calientes

Físicas por CPU: AVX vs SSE

intel_dx11_avx_demo

La nuevas instrucciones de cálculo vectorial AVX presentes en los modernos CPU Intel Sandy Bridge y próximamente en los CPU AMD Vision FX (Bulldozer), prometen llevar a las físicas por CPU a un nuevo nivel de rendimiento, el que podría rivalizar ante las físicas por GPU. Desde la web Geeks3D nos llega una interesante comparativa donde se aprecian las diferencias de rendimiento entre los set de instrucciones SSE y el reciente AVX.

Hace tiempo se habló sobre las mejoras en el desempeño de los físicas por CPU al pasar de usar las viejas instrucciones x87 a SSE, logrando un rendimiento 4 veces superior, y pudiendo mostrar un gran realismo (como se vió en una demostración reciente). Con el lanzamiento de los nuevos microprocesadores que hacen uso del nuevo set de instrucciones AVX, el rendimiento de las físicas por CPU es más del doble que usando SSE (casi 2.5 veces). Para demostrar ello los de Geeks3D usaron el demo tecnológico Intel AVX Cloth, tanto en sus versiones compiladas para AVX como para SSE, en un equipo con un CPU Intel Core i5 2400 basado en Sandy Bridge. Aqui los resultados:

Se aprecia que en cálculos de 128 bits AVX muestra un rendimiento 16.4% superior a SSE, mientras que en cálculos de 256 bits (también soportados por la unidad Flex-FP de AMD Bulldozer)  AVX supera consistentemente a SSE con un rendimiento 142.85% superior; curiosamente se aprecia que en cálculo serial SSE es 100% superior que AVX, lo cual no es de mucho consuelo, pues los softwares optimizados para AVX usaran cálculos de 256 bits.

Conclusiones

Con el incremento al performance ofrecido por las nuevas instrucciones vectoriales de los actuales microprocesadores, las diferencias entre el rendimiento de las físicas por CPU y por GPU serán menos abismales (e incluso podrían rivalizar ante el rendimiento ofrecido por GPUs de gamas medias y bajas), lo cual es bueno para la industria pues las físicas por CPU mantienen la preferencia entre los desarrolladores de juegos y aplicaciones que hacen uso de ellas.

YouTube Preview Image

Link: Intel Cloth Tech-Demo Recompiled with SSE for AVX Emulation (Geeks3D)

8 Comentarios

Físicas por CPU: AVX vs SSE

Thumb up 0 Thumb down 0 avatar_alex calameño alex calameño dijo hace 2 años

yo soy feliz con un celeron dual core E3300 o un sempron de 3000 mhz..... mientras corra el comand and conquer 3 kane ....a maxima grafica y jugando online ...soy feliz

Responder
Thumb up 0 Thumb down 0 avatar_JooRRRdaNNN JooRRRdaNNN dijo hace 2 años

Eso viva havok ... para mi es mas sorprendente el efecto de fisicas de SWTFU2 que el de metro con physx activado ... physx se va en puro ambiente mientras que havok hace el ecenario completo ... como en BFBC2 ..... me kedo con fisica por CPU .. para liberar al gpu de carga :D .... pa algo k se usen todos los nuecleos en los juegos xd

Responder
Thumb up 0 Thumb down 0 avatar_javier de Bs As javier de Bs As dijo hace 2 años

Si si compren Sandy chicos, pidansenlos a sus papis....

Responder
Thumb up 0 Thumb down 0 avatar_Nintendork Nintendork dijo hace 2 años

Una ventaja para Bulldozer, es el único que puede hacer cálculo de 256bits hasta donde tengo entendido.

Responder
Thumb up 0 Thumb down 0 avatar_Ignacio Ignacio dijo hace 2 años

Nintendork vos leiste el art. de arriba. El micro fué un Sandy Bridgey ejecuto instrucciones de 256bits.

Responder
Thumb up 0 Thumb down 0 avatar_David Sarmiento Portocarrero David Sarmiento Portocarrero dijo hace 2 años

@Nintendork AVX en las implementaciones de Intel (Sandy Bridge) y AMD (Bulldozer) son capaces de ejecutar instrucciones de 256 bits, la diferencia es que Flex-FP de AMD es capaz tambien de ejecutar instrucciones x87/SSE de 256 bits (o un mayor número de instrucciones de 32/64/128 bits en simultáneo), mientas que la unidad FPU de Sandy Bridge está limitada a 128 bits, los 256 bits unicamente estan reservados para AVX.


Saludos.

Responder
Thumb up 0 Thumb down 0 avatar_javier de Bs As javier de Bs As dijo hace 2 años

http://www.geeks3d.com/20110107/intel-tech-demos-part-2-avx-cloth-and-onloaded-shadows/

Aca hay mas....insisto, no entiendo por que hay que tener un sandy/7 sp1 para esto. Ahora resulta que un 980x de 1000u$s con 12 hilos nos es bueno xq no tiene las benditas AVX.

Responder
Thumb up 0 Thumb down 0 avatar_Alberto Alberto dijo hace 2 años

Yo esperaba un artículo serio, no este pseudo-artículo sensacionalista que parece salido del departamento de marketing de Intel. Las personas que programan motores de física utilizan el mejor set de instrucciones disponible para el CPU. Si nos vamos por ese lado, tomemos lo siguiente:

- SSE 128-bit: 72 FPS
- AVX 128-bit: 82 FPS
- AVX 256-bit: 85 FPS

Si analizamos esos dos casos, AVX sólo supera a SSE por un 18% en términos absolutos. Los motores de física de juegos utilizan números de punto flotante de 32-bits. O sea, no hay diferencia en la precisión de los resultados, sólo en la velocidad. (SSE 128-bits = procesar 4 números de 32-bits, AVX 256-bits = procesar 8 números de 32-bits). Por lo tanto, el cambio no es tan dramático como dice el título...

Responder

Deja tu Comentario

La opción de comentar está abierta a todos los usuarios, pero te pedimos por favor mantenerte dentro del tema del artículo y no publicar comentarios ofensivos o publicidad basura. Nos reservamos el derecho de eliminar cualquier comentario que no cumpla estas reglas.

Para que aparezca tu foto en vez del icono genérico en tu comentario, el email con el que comentas debe estar inscrito en Gravatar.

*