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
26

Guide från forumet: Grunderna i moddning

Vill du komma igång med moddning men vet inte riktigt var du ska börja? Profilen Johan "C4B12" Nyman ger enkla tips och råd om hur du med liten insats kan komma igång! Läs mer

11

SweClockers öppnar forumdel för Streaming och videoskapande

Ny forumdel för Streaming och videoskapande öppnar på SweClockers. Här hålls det diskussioner om mjukvara, hårdvara och inställningar runt videoskapande och direktsändningar. Läs mer

32

Pimax lanserar första VR-headsetet med "8K-upplösning" via Kickstarter

Tillverkaren Pimax lanserar nu sitt nya VR-headset via Kickstarter, vilket bland annat utlovas ha både högre upplösning och större synfält än konkurrenterna. Läs mer

24

Intel Cannon Lake försenas till slutet av 2018

Övergången till 10 nanometer är en fortsatt svår nöt för Intel att knäcka. Nu rapporterar Digitimes att processorfamiljen Cannon Lake till följd av detta försenas en tredje gång. Läs mer

13

Fortsatt begränsad tillgång på NAND Flash genom hela 2017

Enligt nya uppgifter kommer tillgången på flashminne vara fortsatt låg under resterande del av 2017, något som tros innebära ökade priser på bland annat SSD-enheter framöver. Läs mer

8

Divinity: Original Sin 2 recenseras av FZ

Det Kickstarter-finansierade actionrollspelet Divinity: Original Sin 2 lanserades nyligen och har fått ett positivt bemötande. Nu testar även FZ spelet och ger det högsta betyg. Läs mer

56

Intel Core i9-7980XE "Skylake-X" med 18 kärnor prestandatestas

Endast dagar innan den skarpa lanseringen prestandatestas Intels monster Core i9-7980XE, vars 18 kärnor och 36 trådar för 20 000 kronor sopar banan med allt annat på marknaden. Läs mer

56

Google Pixel 2 hittar ut på bild och får pris – kostar från 6 500 kronor

Två veckor innan Pixel 2 och Pixel 2 XL planerats att avtäckas officiellt hittar de två telefonerna ut på bild. Även prisuppgifter publiceras, där den dyraste Pixel 2 XL hamnar runt 9 500 kronor. Läs mer

24

Microsoft släpper demo av Forza 7 för nedladdning i Windows Store

Inför släppet av racingsimulatorn Forza 7 läggs en demoversion av spelet upp på Windows Store. Här bjuds på bland annat upplåst bildfrekvens, stöd för ultrabreda skärmar och DirectX 12. Läs mer

99

Intel "Coffee Lake" Core i7-8700K, i5-8600K, i3-8350K och i3-8100 listas på Prisjakt

Med drygt två veckor kvar till lansering listas fyra Coffee Lake-processorer i Sverige, där priserna för de nya modellerna med fler kärnor liknar Kaby Lake på släppdagen. Läs mer

21

Test: Razer Lancehead Wireless och Lancehead Tournament Edition

Razer bjuder på två spelmöss när bolaget återigen besöker SweClockers testlabb. På menyn står Lancehead Wireless och Lancehead Tournament Edition. Läs mer

3

Microsoft håller Mixed Reality-evenemang den 3 oktober

Nu bjuder Microsoft till ytterligare ett evenemang under hösten, där fokus denna gång ligger på företagets Mixed Reality-satsning. Läs mer