GPGPU Computing with OpenCL
Bachelor Thesis from the year 2013 in the subject Computer Science - Programming, grade: 1. 0, University of Applied Sciences Ober sterreich, Hagenberg, course: Software Engineering, nyelv: A szakdolgozat a GPU-kra történő programozásba vezet be az OpenCL használatával.
A grafikus kártyák fejlődésének történeti áttekintése után a GPU és CPU hardverek sajátosságait tárgyalja. Ezen ismeretek alapján az OpenCL mint mindenféle feldolgozó hardvert támogató API kerül bemutatásra. A heterogén hardverek kezelését lehetővé tevő OpenCL végrehajtási és memóriamodelljének mélyebb megismerését egy egyszerű, de teljes körű példakód zárja.
A szakdolgozat ezután a GPU-ra készült szabványos algoritmusok számos implementációjával folytatódik. A kiválasztott problémák a mátrixszorzással kezdődnek, és az all-prefix összegzéssel és rendezéssel folytatódnak.
Mivel az első probléma már természetes módon kínál párhuzamosságot, a teljesítményelemzés és optimalizálás az első implementációs fejezet során kerül a középpontba. Az all-prefix összegzés és a rendezés mindkettő probléma, mivel nehezebb független munkadarabokra bontani. Az ilyen jellegű problémák megoldására szolgáló technikákat tárgyaljuk.
Minden GPU-s implementációt benchmarkolunk és összehasonlítunk egy vagy több hagyományos CPU-s megközelítéssel. Mivel a GPU-k és a CPU-k eltérő hardverarchitektúrával rendelkeznek, a megfelelő algoritmusokat és optimalizációkat úgy választottuk ki, hogy a problémákat az alapul szolgáló platformot a lehető legjobban kihasználva oldjuk meg.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)