dez#103
Most akadt a kezembe véletlenül egy prezentációs anyag az Nvidia (már nem mai) GPGPU (General-Purpose Computation on GPUs) kezdeményezéséről (link).
Néhány fő pont: "The GPU has evolved into an extremely flexible and powerful processor"
"This talk addresses the basics of harnessing the GPU for general-purpose computation"
"The performance and flexibility of GPUs makes them an attractive platform for general-purpose computation"
Mint a későbbiekben szerepel, a GPU grafikára (és nem multimédiára) való specializáltságának fő ismérve a párhuzamos feldolgozás (több egység, amik közül az újabb, immár kvázi általánosan [nem csak spec. utasítások] programozható egységek eleve SIMD-esek [lásd vektorprocik!]), illetve a nagy sávszél. Alapvetően: sok adattal való sok számításra. Így a számítás-igényes feladatok közül szinte mindenre. Ezáltal persze multimédiára IS jó.
Nos, te ilyeneket írkáltál: "vagy lehet egyszerűen optimalizált a HW bizonyos típusú feladatokra, mint pl. a cell.
A mai VGA-k is elvileg célhardverek, mégis pl. fizikát is tudnak hatékonyan számolni, mert alapvetően hasonló felépítésű mindkét feladat, és elég rugalmasan programozhatók már a kártyák."
Pedig itt valójában arról van szó, hogy messze nem csak multimédiára és fizikára optimalizáltak, hanem általános, de sok adat feldolgozását, sok számítást igénylő feladatokra is (a Cell főleg).
Korábban, amikor még nem voltak programozható egységek a GPU-kban, akkor tényleg kizárólag grafikára voltak specializáltak, de aztán kiegészültek az általános számítási utasításokkal (alapműveletek, trigonometria, stb.) operáló egységekkel...
Ne gyere azzal, hogy a "fizikára is", az valójában azt jelenti, hogy fizikára is, és minden másra... Ne magyarázd már bele egy "is"-be a mondókád ellenkezőjét! ;)