Exact de reden waarom ik een Nvidia 8600 GT heb gekocht, voor de GPGPU mogelijkheden, en ik kan inderdaad veel leuker en verbazingwekkend meer mee spelen dan mijn oude 6600GT.
Echt leuk voor de mensen die werken met keiharde berekeningen, dus voornamelijk wetenschappenlijk nog. De wetenschap is al wat langer uitermate gïnteresseerd in de rekenkracht van GPGPU applicities maar stuitte vooralsnog teveel op hardware limitaties, imiddels zijn er al een hoop dingen opgelost en er worden al een tijdje aplicaties voor ontwikkeld, maar nog niet altijd uitgegeven.
Ikzelf verwacht eigenlijk eind dit jaar al een toename in GPGPU applicaties dankzij de nieuwe Geforce 8 serie en CUDA uitbreiding.
Wellicht heeft dat AMD ventje gelijk dat het dan pas bij een groter publiek zal toegepast en gebruikt worden, maar toch is er nu al een marktsegment en dat is de wetenschap, ik denk dat het mannetje meer spreek over hoe AMD graag wil dat de toekomst eruit ziet en dat is pas een grote ontwikkeling GPGPU applicaties in 2010, een hoop zaken wijzen er eigenlijk op dat dit eerder gaat gebeuren, bijv. Intels 80 core processor is ook al in een redelijk ver gevorderd stadium en het zou mij niks verbazen als ook hiervan volgend jaar een produkt op de markt zou komen.
Voorlopig ben ik toch nu al blij met wat ik nu al meer kan met GPGPU (gewoon veel en veel hogere resoluties werken en een stuk complexer en dat met een onder-middenklasserkaartje) terwijl ik had verwacht dat ik pas eind dit jaar dit er meer mee te kunnen doen. Alleen heb ik geen idee wat mensen thuis met hyperrekenkracht moeten doen dus ik betwijfel of er ooit echt een "vlucht" in GPGPU zal komen.
Het directeurtje probeer de markt dus even klein te praten en wie de bal kaast kan verwachten zelf ook naar kabouter verkleint te worden (met een plopje)...
[Reactie gewijzigd door fevenhuis op woensdag 18 juli 2007 07:43]
Alleen heb ik geen idee wat mensen thuis met hyperrekenkracht moeten doen dus ik betwijfel of er ooit echt een "vlucht" in GPGPU zal komen.
Eigenlijk alles waar de gebruikers nu op moeten wachten, wat niet disk-IO-bound is, kan versneld worden op die manier.
Denk bijvoorbeeld aan compressie-algoritmen.
Je hebt dan een snelle co-processor met heel snel lokaal geheugen en best wel veel ook tegenwoordig.
Zeker nu video-toepassingen tegenwoordig steeds populairder worden, zal deze rekenkracht ook bij de gewone gebruiker steeds meer welkom zijn.
Daarnaast zitten we over een paar jaar met veel meer HD-resolutie-filmpjes dan nu en dan heb je ook echt wat rekenkracht nodig.
Eigenlijk alles waar de gebruikers nu op moeten wachten, wat niet disk-IO-bound is, kan versneld worden op die manier.
Denk bijvoorbeeld aan compressie-algoritmen.
Juist niet. GPUs zijn vooral goed in simpele streaming parallele floating-point operaties.
Voor iets als datacompressie heb je meer 'intelligentie' nodig en wat ingewikkelder geheugentoegang etc, en daar blinken GPUs zeker niet in uit.
Verder is parallelisme in principe de vijand van compressie, want als je parallel gaat comprimeren, kun je dus onderlinge verbanden niet meer detecteren, en dus minder entropie encoden.
Ook voor bv databases zijn GPUs niet heel geschikt.
Dus lang niet alles waar gebruikers op moeten wachten, kunnen GPUs (op dit moment) versnellen.
Videobewerking en 3d renderen kan natuurlijk wel prima met een GPU.. maar verder zijn het vooral zaken die daar veel op lijken, algoritmisch gezien, zoals bv folding@home.
Daar wil ik nog eve naan toevoegen dat grafische kaarten al allerlei videoversnellingen aa nboord hebben, het is nog maar de vraa gof het sneller zou gaan door dit op een andere manier te proberen af te vangen met GPGPU accelerated berekeningen ipv. van video-versnellingen, wellicht als het tegelijkertijd gebruikt kan worden. Maar dat is nou net zo'n toepassing waar mij een zeer lang ontwikkelingstraject logich is door de complexiteit van zoaiets en dat het dus eventueel best wat jaartjes kan duren dat deze specifieke toepassing (GPGPU accellerated video-encoding) zal verschijnen.
Blijft over 3D renderen, wat ook niet echt door een grote groep gebruikers gewenst zal zijn.
Er is echter wel een andere toepassing waarbij GPGPU een zeer grote impact zou kunnen hebben en dat is audiobewerking (effecten) en muziek, ik weet alleen niet hoever de ontwikkelaars in dit segment al zijn met GPGPU, één van de eerste 'andere' toepassingen voor de GPU was een audioplugin van BionicFX (in elk geval de aankondiging ervan), alleen is deze verder nooit gerealiseerd en het project is voorzover ik weet verdwenen.
Daar wil ik nog eve naan toevoegen dat grafische kaarten al allerlei videoversnellingen aa nboord hebben, het is nog maar de vraa gof het sneller zou gaan door dit op een andere manier te proberen af te vangen met GPGPU accelerated berekeningen ipv. van video-versnellingen, wellicht als het tegelijkertijd gebruikt kan worden.
De encoding en decoding kun je natuurlijk het beste overlaten aan de specifieke hardware op de chip zelf.
Videobewerking is meer het aanpassen van kleur, contrast, toevoegen van effecten, aftiteling etc. Daar kun je met een GPU nog een hoop winnen tov een CPU.
Audiobewerking is technisch gezien bijna hetzelfde, maar dan met een dimensie minder. Aan de ene kant kan een GPU dat best goed... aan de andere kant is het ook veel minder zwaar dan video... Ik weet dus niet of er nou echt een markt is daarvoor. Met een beetje stevige CPU kom je ook een heel eind tegenwoordig. Ook bij PhotoShop heb ik wel gedacht aan een GPU-oplossing, maar toen ik ging overleggen met een fotograaf wat nou het handigst was, bleek dat het op een moderne Mac Pro eigenlijk al niet meer boeit. De meeste handelingen zijn binnen een paar seconden voor elkaar.