A chegada das novas instruções de cálculo vetorial AVX, presentes no momento no Sandy Bridge e nas futuras CPUs Bulldozer da AMD, visam competir com as GPUs no campo da física onde, por exemplo, a NVIDIA já vem oferecendo o PhysX há algum tempo.

O site Geeks3D publicou um interessante comparativo onde eles mediram a performance dos sets de instruções SSE diante das AVX processando físicas, utilizando uma CPU Intel Core i5-2400.
No AVX a performance foi quase 2,5 vezes maior que com as instruções SSE em cálculos de 256 bits. Em cálculos de 128 bits a melhora foi de apenas 16,4% diante do SSE, enquanto que no “Serial” AVX o rendimento foi 50% menor. No entanto, este último comparativo é irrelevante já que o software otimizado para o set de instruções AVX usará cálculos de 256 bits.
https://www.youtube.com/watch?v=NANx8vPYW2c
Relembrando também a grande diferença de performance causada pelo uso do X87 nas CPUs, onde a NVIDIA estava aplicando tais instruções para beneficiar suas GPUs.
Cloth – SSE2: 771.9 FPS

Cloth – x87: 175.3 FPS

Mesh – SSE2: 881.1 FPS

Mesh – x87: 360.4 FPS
ForceField – SSE2: 463.8 FPS
ForceField – x87: 351.5 FPS
Agora, com o uso do AVX, ou a NVIDIA melhora seu Physx ou o Physx ira cada vez mais, ser trocado por soluções gratuitas.


