
Nvidia non ha ottimizzato PhysX per le CPU. I continui confronti tra processori e core grafici, fiore all'occhiello della campagna marketing dell'azienda statunitense, non sono specchio reale di come potrebbero andare le cose. Qualche settimana fa abbiamo riportato le informazioni di un test (PhysX a marce ridotte con la CPU, Nvidia bara?) che vedeva PhysX alla prese con una CPU x86 standard. I risultati hanno evidenziato che PhysX su CPU lavora con un codice non ottimizzato - usa per la maggior parte istruzioni e operazioni matematiche x87 floating point anziché SSE - e spesso in modalità single-thread.
AMD è da diversi anni che batte il chiodo sulla scarsa ottimizzazione del codice Nvidia (PhysX boicotta le CPU multi-core, AMD contro Nvidia, Nvidia risponde ad AMD: false le accuse su PhysX). Messa alle strette da questi risultati e interrogata, l'azienda di Santa Clara ha sostanzialmente ammesso di non aver lavorato con impegno sull'ottimizzazione di PhysX per i processori x86. Il codice usato per le CPU in pratica è vecchio di otto anni, poiché figlio dell'acquisizione di AGEIA.
Nel 2004 AGEIA acquisì Novodex, sviluppatrice dell'omonimo middleware fisico. Fino ad allora PhysX era stata una soluzione solo software, ma poi AGEIA decise di realizzare schede acceleratrici per la fisica (PPU, Physics Processing Unit). Questo passo portò l'azienda ad aggiornare l'SDK, ma solo per supportare la PPU, lasciando sostanzialmente invariato il codice NovodeX originario.
"In base a quanto sostiene un ingegnere AGEIA che lavora ancora in Nvidia, Novodex aveva iniziato a realizzare l'SDK originale nel 2002 / 2003. Quando Nvidia acquisì AGEIA nel 2008, l'azienda aveva già effettuato il porting di PhysX su Xbox 360 e PS3. Il primo obiettivo di Nvidia è stato quello di portare PhysX sulla GPU e logicamente si è focalizzata nello sviluppo in quell'area", scrive HotHardware dopo una chiacchierata con un portavoce Nvidia.
"Secondo Nvidia è stato fatto un po' di lavoro per migliorare le capacità multithreading dell'SDK e le prestazioni generali, ma c'è un limite su quello che si può ottimizzare su un motore vecchio di 8 anni senza distruggere la retrocompatibilità".
"Nvidia ha ammesso che ha speso molto più tempo a ottimizzare PhysX per il Xenon della Xbox 360 e il Cell della PS3 rispetto alla piattaforma x86".

A quanto pare in futuro le cose potrebbero cambiare. Nvidia sta lavorando a una nuova versione dell'SDK di Physx. Il team preposto sta riprogettando l'intera piattaforma da zero. Un passaggio che potrebbe incrementare anche le prestazioni di PhysX sulla CPU, ma per ora non ci sono dettagli.
Nvidia ha quindi ammesso il problema e si è impegnata per risolverlo, o quantomeno per migliorare la situazione. Peccato però che ci siano voluti anni. Anni in cui l'azienda ha svolto un marketing aggressivo, sbandierando prestazioni che, in fin dei conti, erano solo specchietti per allodole. Nessuno mette in dubbio che PhysX abbia i suoi vantaggi, e sappiamo che i dati rilasciati dalle aziende sono spesso e volentieri gonfiati. Ma arrotondare per eccesso è una cosa, sparare prestazioni di molte volte superiori è un'altra.
Ci aspettiamo, insieme ai consumatori, comportamenti più corretti da aziende di questo calibro - soprattutto considerando il valore della fidelizzazione.
Questa volta non è andata così. Peccato.
Sviluppa per Windows Phone 7 e ti pago. Ti prego!
Easy Download persevera, ADUC chiama Google
Pro Evolution Soccer 2011 si rifà il trucco
Crumpler, due zaini per notebook ben dotati
Mozilla esulta, Firefox 4.0 può essere il più veloce
Samsung serie Q, portatili in alluminio con Nvidia
Fring e Skype litigano, colpa della video-chat su 3G
Pirateria italiana, arriva la task force
Spia russa a Redmond, Windows nelle mani di Putin
iPhone 4 come Windows Vista, Microsoft spera
Microsoft Office 2010 delude, nelle vendite
Beyond Black Mesa. I fan vogliono un film su Half Life
Acer avrà due tablet PC Android 2.2 entro l'anno
Radeon HD 6000 confermate, debutto entro l'anno
Xbox 360 Arcade, diventa Slim e guadagna 4 GB
Mercato PC in crescita: Asus sale, Acer tallona Dell
Canon lavora ai nuovi super-teleobiettivi 400mm e 600mm
Cellulare TTM Outlimits Solaris con pannello solare integrato
Mio Cyclo 300 e Mio Cyclo 305 HC sono GPS da bicicletta
Facebook vuole Opera per realizzare un nuovo browser?
Microchip nei cetacei per studiare il clima e la fauna marina
Le offerte 3 Italia per il Samsung Galaxy SIII in anteprima
Steve Jobs geniale ma Cook è il capo perfetto per Apple
Absinthe 2.0 per il jailbreak del Nuovo iPad e iOS 5.1.1
Google cancella 1,2 milioni di link pirata al mese
TV a Ultra Alta Definizione: si parla già di standard
Nvidia Grey è l'ultimo chip Tegra con modem LTE e HSPA+
Point of View GTX 680 UltraCharged con tre ventole
Tablet Tegra 3 con Android 4.0 a 199 dollari, ormai ci siamo
Vendita chip grafici in calo: AMD e Intel tengono, Nvidia no
Come disabilitare GPU Boost sulle schede Nvidia GeForce
GeForce GTX 600 e i problemi di stuttering: risponde Nvidia
GeForce GTX 680M per notebook con grafica imbattibile
Nvidia GK110 ha 2880 oppure 3072 core? I geek dibattono
GeForce GT 610, GT 620 e GT 630 sono solo dei rebranding
Tesla K20 con GPU GK110, belva da 7,1 miliardi di transistor
Originariamente inviata da titius74
"Questa volta non è andata così. Peccato."
In alternativa possono sempre contare sul software AMD/Ati per la fisica. Come?! Non c'è?
Originariamente inviata da Tresh
E' normale che Nvidia non volesse perdere tempo con le cpu x86 perché non rientrano minimamente nei loro interessi.
Piuttosto quello che mi perplime è che una solo GPU non riesca a gestire una fisica che vada leggermente oltre un telo che svolazza e quattro cocci di vetro che rimbalzano allegramente. Per Mafia 2 è consigliata una Fermi in abbinamento ad una seconda GPU dell'ex fascia alta. Ora è tutto da verificare ovviamente, ma se già mettono le mani avanti....
Spero che AMD si dia una svegliata, non perché mi interessa vedere il fumo dinamico nei giochi con la mia 4850 ma perché non voglio che Physx diventi uno standard per mancata alternativa.
Originariamente inviata da psychok9
Ma è ovvio... se vuoi pompare la grafica, e gli dici alla gpu di dover gestire pure la fisica... la mandi in crisi.
E' una delle tante quasi truffe di nVidia... Un conto è utilizzarla come puro gpu computing, un altro e fargli fare insieme a filtri, rendering, etc anche la fisica.
Tutto questo mentre alcuni core della cpu dormono o quasi -_-.
Un motore grafico come si deve, dovrebbe sfruttare quello che c'è, non quello che ci vende il marketing di nVidia.
Originariamente inviata da Tresh
E' normale che Nvidia non volesse perdere tempo con le cpu x86 perché non rientrano minimamente nei loro interessi.
Piuttosto quello che mi perplime è che una solo GPU non riesca a gestire una fisica che vada leggermente oltre un telo che svolazza e quattro cocci di vetro che rimbalzano allegramente. Per Mafia 2 è consigliata una Fermi in abbinamento ad una seconda GPU dell'ex fascia alta. Ora è tutto da verificare ovviamente, ma se già mettono le mani avanti....
Spero che AMD si dia una svegliata, non perché mi interessa vedere il fumo dinamico nei giochi con la mia 4850 ma perché non voglio che Physx diventi uno standard per mancata alternativa.

Point of View GTX 680 UltraCharged con tre ventole
Radeon più vendute delle GeForce, AMD recupera su Nvidia
Vendita chip grafici in calo: AMD e Intel tengono, Nvidia no
Come disabilitare GPU Boost sulle schede Nvidia GeForce
GeForce GTX 600 e i problemi di stuttering: risponde Nvidia
Asus GeForce GTX 670 DirectCU II TOP a 420 euro
Nvidia GK110 ha 2880 oppure 3072 core? I geek dibattono
Sapphire HD 7770 Vapor-X alza le frequenze in bello stile
GeForce GT 610, GT 620 e GT 630 sono solo dei rebranding
Tesla K20 con GPU GK110, belva da 7,1 miliardi di transistor
Commenti