Nvidia PhysX - CPU-Benachteiligung belegt?

Seite 1 von 1 - Forum: Grafikkarten auf overclockers.at

URL: https://www.overclockers.at/grafikkarten/nvidia_physx_cpu-benachteiligung_belegt_217434/page_1 - zur Vollversion wechseln!


Denne schrieb am 08.07.2010 um 13:09

Zitat
PhysX ist auf Nvidias Geforce-Grafikkarten deutlich schneller als auf Prozessoren. Eine neue Analyse zieht den Schluss, dass dies auch am Programmcode für die CPU-Version liegt.

Auf gamestar.de steht der Artikel von realworldtech.com kurz zusammen gefasst.

Ob es wirklich der Tatsache entspricht? Wenns jedoch stimmt (was mich nicht wundern würde), fände ich es arg, obwohl auch nachvollziehbar aus nVidia's Sicht.

Falls es diesbezüglich schon einen Thread gibt, bitte einfach löschen, hab jedoch auf die Schnelle keinen gefunden.


schrieb am 08.07.2010 um 13:32

Auf techreport stand gestern ähnliches.

SSE soll ca. 1.5-2x schneller sein als x87 und da derzeit nur ein Kern für Physics genutzt wird, kann man sich leicht ausrechnen, was auf einem 4-Kerner + richtiger Optimierung möglich wäre.

Nvidias wird sich aber ihr derzeit wichtigstes Argument, neben der schnelleren Tesselation, gegen ATI`s 5***er Serie nicht durch irgendwelche Optimierungen selbst zerstören.

;)


Nico schrieb am 08.07.2010 um 13:35

warum solltens auch den code für die cpu optimieren wenn sie am liebsten ne seperate gpu dafür im einsatz sehen :)


COLOSSUS schrieb am 08.07.2010 um 13:38

Ich hab die Primaerquelle nicht angezapft, aber zumindest "(and frankly supporting SSE is easier than x87 anyway)" ist Bogus - beides ist lediglich ein Compiler-Flag (-mpfmath= bei GCC z. B.), auszer der Code ist wirklich Hand-Written Assembly. Was mich wundern wuerde, wenn NVIDIA nicht viel dran liegt, dass das ganze auf einer x86-CPU flott zu Werke geht :D


Hornet331 schrieb am 08.07.2010 um 13:56

Deshalb war und bin ich nie ein freund von physx gewesen, die eigentliche novodex engien war für die damalige zeit wirklich gut aber wie aegia entschieden hat es in physx umzubennen um damit hardware zu verkaufen, wars aus...


mat schrieb am 08.07.2010 um 16:19

Zitat von COLOSSUS
Ich hab die Primaerquelle nicht angezapft, aber zumindest "(and frankly supporting SSE is easier than x87 anyway)" ist Bogus - beides ist lediglich ein Compiler-Flag (-mpfmath= bei GCC z. B.), auszer der Code ist wirklich Hand-Written Assembly. Was mich wundern wuerde, wenn NVIDIA nicht viel dran liegt, dass das ganze auf einer x86-CPU flott zu Werke geht :D
Ich weiß nicht welcher und wie viel Code automatisch mit diesen Instruktionen kompiliert werden kann, aber eine ordentliche Umsetzung/Parallelisierung durch SSE setzt einige konzeptionelle Entscheidungen voraus, genauso wie zusätzlichen Code, um die neuen Register zu nutzen. Als schnelles Beispiel hab ich hier ein MatrixMultiply() gefunden.


Starsky schrieb am 08.07.2010 um 16:50

Zitat von Nico
warum solltens auch den code für die cpu optimieren wenn sie am liebsten ne seperate gpu dafür im einsatz sehen :)
signed. wenn ich mein produkt verkaufen möchte, dann wäre ich blöd wenn physx auf cpus gleich/besser performen würde.


COLOSSUS schrieb am 08.07.2010 um 16:53

Das stimmt natuerlich, wenn man die SIMD-Einheiten moderner CPUs so gut es geht nutzen moechte.

Einen wirklich gut optimierenden Compiler vorausgesetzt wird man aber auch ohne manuelles Trimmen auf optimalen Ablauf unter Nutzung von SSE, AltiVec et al. nur durch entsprechendes Uebersetzen einen durchaus messbaren Unterschied erzielen koennen. ICC z. B. hat ja eine ziemlich gute Auto-Vectorization, was man so liest.


Hornet331 schrieb am 08.07.2010 um 17:09

Zitat von COLOSSUS
ICC z. B. hat ja eine ziemlich gute Auto-Vectorization, was man so liest.

Na hoffentlich, die milliarden die intel in seinen compiler investiert sollten sich auch irgendwie auszahlen. :D




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025