PhysX kan vara avsiktligt slö på CPU:er
Kör x87 istället för SSE
Nvidias PhysX har funnits ute ett tag och vissa spel har kommit med speciella fysikeffekter som påslagna och utan ett PhysX-kapabelt kort gjort att man inte fick många frame rates, men med ett kort från Nvidia har det gått någorlunda ok.David Kanter hos RealWorld Technologies har undersökt många spel genom att använda Intels VTune profiling vekrtyg. Han upptäckte att när grafikaccelereringen var avslagen och PhysX kördes på CPUn så använde de flesta beräkningarna x87 istället för SSE. SSE har rekommenderats av AMD och Intel de senaste fem åren och på moderna processorer körs SSE 1,5-2x snabbare än x87. Genom att använda x87 drar PhysX ner prestandan av CPU:er och då kan man ställa sig frågan om den verkliga fördelen med PhysX på en GPU.Kanter säger också att det inte finns någon teknisk anledning att inte köra SSE på en PC. Han säger dessutom att Nvidia har PhysX lager som på konsoler körs via PowerPXs AltiVec som är väldigt liknande SSE. Singeltrådad PhysX på en CPU skulle kunna göras dubbelt så snabb med väldigt lite arbete och ännu bättre om den skulle dra nytta av CPU:ns alla kärnor.PhysX för PC verkar alltså vara väldigt dåligt optimerad och skulle kunna göras snabbare för vanliga CPU:er, men det skulle kunna vara så att Nvidia med avsikt kör x87-instruktioner och dessutom inte använder alla processorkärnor hos CPU:er.
realworldtech.com
PC,
Mjukvara,
Nvidia,
PhysX,
CPU
37.0°
0
Samuel Paulsson
tors. 8 jul 2010, 08:25
+
Per månad
39 kr
Betala löpande per månad. Ingen bindningstid.
Starta prenumeration
Per år
299 kr
Enklast och billigast, bara 25 kronor i månaden. Betala löpande per år. Ingen bindningstid.
Prova 14 dagar gratis innan du bestämmer dig.
Starta gratis provperiod
Engångsköp
349 kr
Slipp återkommande betalningar, betala ett år i taget. Betala med kort eller Swish.
Köp utan prenumeration