General Purpose Computing on Graphics Processing Units
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
GPU-k általános célú programozása
General Purpose Computing on Graphics Processing Units
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIIIAV00 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
Dr. Tóth Balázs György
contact:
tbalazs@iit.bme.hu
|
||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| Subject website | http://cg.iit.bme.hu/portal/node/311 | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
1. Előadás: A GPU története, fejlődési lépései: Fix-funkciójú csővezeték, képszintézis API-k programozható csúcspont, geometria és pixel árnyalóval. A beépített elemek funkciói (raszterizáció, mélység teszt, alfa összemosás). Labor: Ismerkedés a fejlesztő eszközzel, egyszerű grafikus programok készítése
2. OpenGL/Cg API felépítése és használata. Labor: képfeldolgozási műveletek, szűrés, éldetektálás, tone-mapping, mélységélesség párhuzamos megvalósítása.
3. GLSL környezet. Labor: Keresés és rendezés. Bitonic keresés, négyes fa, fontosság szerinti mintavételezés.
4. Direct3D/HLSL API felépítése és használata. Labor: Sugárkövetés megvalósítása a GPU-n.
5. Monte Carlo módszerek a GPU-n. Labor: Véletlenszám generálás, integrálás, globális illumináció.
6. CUDA felépítése, CUDA programok írása. Labor: skalármezők izofelületeinek megkeresére és megjelenítése.
7. Lineáris algebrai műveletek CUDA-val. Szálak szinkronizálása. Párhuzamosítási stratégiák: gyűjtés és szórás. Oszthatatlan műveletek: Labor: nagy vektorok skaláris szorzása, mátrix-vektor szorzás, lineáris egyenlet megoldása.
8. Fizikai szimuláció GPU-n I. Folytonos problémák diszkretizálási lehetőségei, Lagrange és Euler módszerek. Részecskék. Differenciál operátorok és diszkrét változataik. Labor: többtest probléma megoldása.
9. Fizikai szimuláció II: digitális holográfia. Labor: holográf program elkészítése.
9. Fizikai szimuláció III: folyadékáramlás szimulációja. Navier-Stokes egyenlet értelmezése és diszkrét változata. Időbeli differenciálegyenletek megoldása. Előre és visszafelé haladó Euler módszer. Térfogati adatok megjelenítése sugármasírozással.
10. Tőzsdei opcióárazás, statisztikai műveletek GPU-n. Monte Carlo rizikó elemzés. Labor: opcióárazás és egy tőzsdei modell megoldása.
11. Tomográfiás rekonstrukció GPU-n I. Labor: szűrt visszavetítés.
12. Tomográfiás rekonstrukció GPU-n. A tomográfiás rekonstrukcó alapjai és párhuzamosítása. Labor: előre-vetítő operatáror implementálása.
13. OpenCL: Az OpenCL és a CUDA különbségei. Szabványosítási törekvések, nem GPU alapú párhuzamos rendszerek alkalmazásai. Labor: Lineáris algebra OpenCL-ben.
14. Házi feladatok bemutatása és beszámolók.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.