Nvidia anklagas handikappa PhysX på CPU

Nvidia anklagas handikappa PhysX på CPU

Nvidias fysiksystem PhysX kan använda både CPU och GPU, men får en rejäl prestandaskjuts i det senare fallet. David Kanter undersöker varför och gör flera intressanta upptäckter.

Det är David Kanter på Real World Technologies som analyserat hur PhysX fungerar när systemet endast körs på CPU. Beväpnad med analysprogrammet Intel Vtune upptäcker han att Nvidias fysikmotor inte drar nytta av SSE2 utan använder uråldriga x87-instruktioner, vilket kan påverka prestandan avsevärt.

David Kanter ser heller inga skäl till varför SSE2 inte används. Tekniken infördes redan med Intel Pentium 4 i början av 2000-talet och finns med i alla moderna processorer.

Any gaming system purchased since 2005 will have SSE2 support, and the PPU was not released till 2006. [...] The truth is that there is no technical reason for PhysX to be using x87 code. PhysX uses x87 because Ageia and now Nvidia want it that way.

Ytterligare en viktig faktor är att PhysX inte skapar extra trådar för att dra nytta av flerkärniga processorer. Det gör däremot fysiksystemet när GPU används. Med SSE2 istället för x87 och rejäl trådning uppskattar han att prestandaskillnaden mellan en flerkärnig CPU och en GPU skulle bli obetydlig.

PhysX could take advantage of several cores in a modern CPU. For example, Westmere sports 6 cores, and using two cores for physics could easily yield a 2X performance gain. Combined with the benefits of vectorized SSE over x87, it is easy to see how a proper multi-core implementation using 2-3 cores could match the gains of PhysX on a GPU.

Kanter drar slutsatsen att den dåligt skrivna CPU-koden är en medveten strategi. Nvidia har inte något intresse av att snabba upp PhysX på vanliga processorer utan vill istället sälja grafikkort, vilket förklarar varför fysikmotorn fungerar som den gör.

Kommentarer till artikeln

249 debattinlägg

Skicka en rättelse
50

AMD Ryzen hittar ut på bild

Inom kort lanserar AMD sin nya processorarkitektur Ryzen. Nu har de första bilderna på de färdiga processorerna hittat ut på webben, samt även ingenjörsexemplar. Läs mer

61

Nintendo Switch plockas isär och hittar ut på webben

Inför den stundande lanseringen av Nintendo Switch dyker nu bilder på konsolen i isärplockat läge upp på webben, vilka skvallrar om enhetens komponenter. Läs mer

11

Microsoft kan lansera nytt Hololens 2019

Nya uppgifter talar för att nästa version av Hololens kan komma först 2019. Detta då Microsoft hoppar över en planerad inkrementell uppgradering till fördel för en mer omfattande. Läs mer

19

Phanteks lanserar skräddarsydda vattenblock för Geforce GTX 1080

Holländska Phanteks breddar sitt sortiment av heltäckande vattenblock för grafikkort med särskilt framtagna modeller för partnertillverkarnas egna varianter av Geforce GTX 1080. Läs mer

67

Geforce GTX 1080 Ti bekräftas i systemkrav

I systemkraven för kommande strategispelet Halo Wars 2 avslöjas nästa grafikkortsmodell från Nvidia, nämligen Geforce GTX 1080 Ti. Läs mer

177

Media Markt förnekar beslut om reträtt

Det är snabba turer i frågan runt huruvida Media Markt planerar att lämna den svenska marknaden. I ett meddelande förnekar företagets lokala VD att ett beslut är fattat. Läs mer

7

MSI lanserar Mini ITX-grafikkort i Aero-serien

MSI tar sikte på kompakta byggen med Aero-serien, som huserar Geforce GTX 1050, GTX 1050 Ti, GTX 1060 och GTX 1070 i krympta utföranden. Läs mer

177

Media Markt överger Sverige

Hemelektronikkedjan Media Markt lämnar den svenska marknaden och överför samtliga varuhus till norska Expert, som planerar svensk comeback under annat varumärke. Läs mer

19

Testpilot: Asustor AS3102T – NAS-enhet för vardagsrummet

En ny NAS från Asus lagringsvarumärke erbjuder allt från HDMI till 4K UHD-stöd och USB 3.0. Testpiloten Alvar "TheMadPanda" Berglind tar en närmare titt på Asustor AS3102T. Läs mer

31

Fredagspanelen 129: AMD Ryzen får prislapp och Bredbandsbolaget blockerar Pirate Bay

AMD Ryzen får svenska prislappar, läckta prestandasiffror och lanseringsdatum, vilket givetvis måste avhandlas av Jonas och Jacob i senaste avsnittet av Fredagspanelen. Läs mer

333

AMD Ryzen 5 1600X i prestandatest – jämförs mot Intel Core i5-7600K

Efter flera läckor om AMD:s åttakärniga Ryzen-processorer hittar prestandatest ut för en variant med sex kärnor, som jämförs mot Intels Core i5-7600K i samma prisklass. Läs mer

0

Fulkultur pratar fandom

I veckans avsnitt av Fulkultur pratar gänget om skaparna de älskar att följa genom både uppgång och fall. I vanlig ordning avhandlas allt ifrån filmer och spel till böcker och musik. Läs mer