Ik zit in de game-industrie en het is deel van mijn job om technologieën te vergelijken.
Dus dat verklaart het dan.
Jouw werkgever heeft er voor gekozen om geen PhysX te ondersteunen, en nu stellen jullie alles in het werk om te zorgen dat niet PhysX, maar de alternatieve oplossing de standaard wordt.
Weet jij meer dan wat er in het patent staat dan? Want daaruit volgt duidelijk dat de communicatie tussen cores een hoge latentie heeft.
Ik weet kennelijk wel meer van CPU-ontwerp dan jij.
In veel gevallen is de latency makkelijk te verbergen doordat je harde limieten kunt stellen aan de berekeningen die eraan voorafgaan. Operand forwarding en pipelining enzo.
Zo kan een unit van de PPU een overdracht al initieren voordat het resultaat daadwerkelijk bekend is, en de latency maskeren.
Jouw geliefde GPUs doen veelal hetzelfde bij geheugentoegang. GPUs zijn vooral heel voorspelbaar, en daar winnen ze het meeste terrein ten opzichte van een CPU (een normale x86 dan, bepaalde RISC/specialistische CPUs kunnen ook makkelijker dergelijke optimalisaties toestaan omdat ze minder stricte regels qua caching en registerfiles hebben dan de x86, die aan legacy gebonden is).
Oh ja, bijna vergeten, de 'round-trip' naar de PhysX kaart en terug is ook niet echt een uitblinker voor goede communicatie.
De PPU kan direct via DMA een pool van shared memory aanspreken, waardoor het niet trager is dan wanneer de CPU het zou doen (PCI-bandbreedte is geen probleem, physics-data is erg compact).
Ik zie dan toch een serieuze inspanning van NVIDIA en ATI om die markt voor zich te winnen, en geen haarbreedte over te laten voor AGEIA. En dan komt er nog concurrentie van de CPU bovenop.
Waar dan? Havok FX? De naam 'FX' geeft al aan dat het voor effecten is, en niet bedoeld is om alle physics van een compleet spel te draaien. Er blijft nog genoeg over voor een CPU danwel PPU om te doen. Gaat alleen maar meer worden met titels als Crysis, of de nieuwe Unreal engine.
Ik vroeg je enkel een mogelijk scenario, niet om de toekomst te voorspellen. Maar als dat al moeilijk is zie ik niet hoe AGEIA nog een lang leven beschoren is.
Wat een flauwekul. Ik gaf slechts aan dat jouw aanname al koffiedik kijken was, dus zie ik niet in waarom ik een scenario onder jouw aannamen moet gaan construeren.
Dat is hetzelfde als dat ik zeg dat PPUs over een paar jaar 100 keer zo snel zijn, en 10 keer zo goedkoop, dus geef maar een scenario waarin CPU+GPU toch beter is.
Ik trap gewoon niet in je flauwe aanname, maar blijkbaar heb je dat niet door.
En enig communicatievoordeel kunnen we nu ook al van de tafel vegen.
Dat kunnen we niet, dat moet de praktijk nog maar uitwijzen. Er gaat een generatie games met PhysX-support komen, en die maakt uit of er nog een volgende generatie gaat komen of niet.
Je kan dan ook helemaal niet het succes van de GPU linken aan enig succes voor de PPU (echter wel voor het omgekeerde).
Natuurlijk wel. De eerste GPUs hadden al die dingen die je opnoemde niet, of lang niet zo ontwikkeld als in dit stadium. Deze zijn dus in de loop der jaren ontwikkeld en toegevoegd, evenals de PPU ook verder ontwikkeld kan worden en meer specifieke elementen gaat krijgen, zoals de al geopperde pipeline-geoptimaliseerde logica voor bepaalde veel voorkomenden fysische berekeningen.
Raar, eerder vondt je het hogere aantal cores van een PPU ten opzichte van een CPU een voordeel...
Ja, de architectuur van de PPU is immers compleet anders. Cores van een CPU zijn groot, traag, lomp etc.
De cores van een PPU zijn totaal niet te vergelijken met de cores van een x86-compatible CPU.
Het is niet omdat een x86 CPU met zeer hoge flexibiliteit een relatief lage prestatie heeft, dat dit allemaal de schuld is van die flexibiliteit.
Dat zeg ik niet, maar het lijkt me duidelijk dat de starre pipeline van de GPU de reden is waarom alles zo gigantisch snel en gepipelined kan worden.
Je ziet het al met conditional branches in shaders. Dan zakken de prestaties ineens gigantisch in.
Hoor ik daar een lichte twijfeling?
Misschien dat jij erg naief bent, maar ik loop lang genoeg in dit wereldje mee om te weten dat een goed product of technologie niet garant staat voor succes.
Dat komt vooral ook door mensen zoals jij. Mensen die niet open staan voor nieuwe technologie, en die niet de moeite nemen om het goed inhoudelijk te bestuderen alvorens ze er hun mening over vormen.
Eerst moet het aanslaan, dan moet het een voorsprong kunnen uitbouwen. Aanslaan is al een probleem op zich. Het kost veel, wat men ook zegt, en biedt enkel in zeer specifieke spellen (gebruik van PhysX, intensieve phsyics), een mogelijk voordeel.
De pas uitgekomen programmeeromgeving is anders al een extra voordeel.
Mogelijks nog veel lastiger is een voorsprong uitbouwen, omdat hun chips niks hebben dat hen beduidend beter maakt in physics dan de CPU en/of GPU.
Wederom die achterwaartse logica... CPUs en GPUs zijn ook niet geboren met alle features die ze nu hebben. Dat heeft ze kennelijk niet weerhouden om zich uit te bouwen.
Als je hun 'secret sauce' kent, laat het me weten!
Die is toch al een aantal keren genoemd. Maar, laat maar zitten. Gezien jouw achterwaarse logica...