Articoli e news    Prezzi

PhysX non è ottimizzato. Ben 2 anni per ammetterlo

17:15 - 14 luglio 2010 di Andrea Ferrario, Manolo De Agostini

Nvidia ammette di non aver ottimizzato a dovere PhysX per funzionare sulle CPU x86. L'azienda sta riprogettando l'SDK della tecnologia PhyX per adeguarlo ai moderni processori. Il focus in questi è andato alle console, ma quel che è grave è l'omissione della verità ai consumatori.

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 NvidiaNvidia 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.

Condividi:   

Commenti

Aggiungi un tuo commento
1/7 avanti    
titius74 14/07/2010 17:18
 
"Questa volta non è andata così. Peccato."

In alternativa possono sempre contare sul software AMD/Ati per la fisica. Come?! Non c'è?
Tiabhal 14/07/2010 17:18
 
quindi teoricamente potrei usare Physix con una CPU multicore? senza aver bisogno di una VGA nvidia per forza?
Kuarl 14/07/2010 17:19
 
io tutta sta polemica su physx non la capisco. E' roba di nvidia e ci fa quello che vuole, ed il minimo che mi aspetto è che faccia i suoi interessi. Considerando che non lo usa nessuno poi dove sta il problema?
Tresh 14/07/2010 17:21
 
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.
psychok9 14/07/2010 17:22
 

 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'è?


E direi per fortuna!
La fisica deve essere open o comunque indipendente dal marchio del prodotto che acquisto. A te piacerebbe un mercato monopolistico?
Già si è visto con il flop fermi, le schede AMD sono addirittura aumentate di prezzo per la forte domanda... non caschiamoci perfavore.
psychok9 14/07/2010 17:25
 

 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.


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.
Kuarl 14/07/2010 17:27
 

 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.



cioè te sei convinto che una gpu non può gestire insieme sia il rendering e una qualsiasi altra applicazione? è come dire che un processore può eseguire solo un applicazione per core...
Josef1975 14/07/2010 17:29
 
già sta sui maroni che phisx debba essere una tecnologia proprietaria (sarebbe più logico e "giusto" avere qualcosa di libero come l'havok, sennò è come se le directx andassero solo su nvidia e le opengl solo su ati: a rimetterci saremmo come al solito noi) ma stà storia fa girare le scatole: d'accordo che nvidia faccia i suoi interessi, però almeno che sia onesta: ancora 4 o 5 anni fa (epoca di uscita di sse, sse2 ecc.) avrebbero dovuto dire: qualunque cpu dual-core con sse o sse2 sarebbe sufficiente per phisx ma noi lo facciamo andare solo con le nostre schede video. poi fate voi... invece no, la verità sarebbe stata socomoda da dire... tutto giusto dal punto di vista del marketing, un pò meno da qullo del consumatore.
sempre imho ovviamente....
grng 14/07/2010 17:32
 

 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.


Quoto tutto, nvidia non ha interesse a ottimizzare per le cpu, però che non si venga a dire che la fisica deve per forza essere gestita dalla gpu perchè è 100 volte più potente ROTFL, quando ci sono in giro esacore che nel 99% dei giochi sono sfruttati al 20% (2 core, rarissimamente 4).
Poi non parliamo dell'utilizzo vero e proprio di questa famigerata fisica, 2 fogli di carta e il fumo poco più realistico, tutto qua? Quando faranno mondi totalmente modificabili se ne riparlerà
...EnRiCo89... 14/07/2010 17:35
 
evviva le critiche
1/7 avanti    
Accedi o  registrati.
Nome utente:
Password:
Segnala TomsHW

Correlazioni

  Azienda: Nvidia
  Categoria: Schede Video