Taak3

471 views

Published on

Taak 3
Steffen De Geyter
Jonas Kint

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
471
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taak3

  1. 1. @ <ul><li>Parallel processing </li></ul>Steffen De Geyter en Jonas Kint
  2. 2. Wat? <ul><li>Hardware & software applicatie </li></ul><ul><li>Data-parallel gebruik van GPU en CPU </li></ul><ul><li>= GPU als co-processor gebruiken </li></ul>Steffen De Geyter en Jonas Kint
  3. 3. Steffen De Geyter en Jonas Kint Verschil
  4. 4. Evolutie Steffen De Geyter en Jonas Kint
  5. 5. <ul><li>Geprogrammeerd met API graphics </li></ul><ul><li>GPU DRAM wordt alleen gelezen </li></ul><ul><li>is moeilijk te beschrijven </li></ul><ul><li>Capaciteit is gelimiteerd </li></ul>Problemen Steffen De Geyter en Jonas Kint
  6. 6. <ul><li>Hardware onafhankelijk proberen worden </li></ul><ul><li>Groot aantal oplossingen </li></ul><ul><li>CUDA SDK (Nvidia) </li></ul><ul><li>ComputeUnifiedDeviceArchitecture </li></ul>Oplossing Steffen De Geyter en Jonas Kint
  7. 7. <ul><li>GPU en CPU parallel laten werken </li></ul><ul><li>Vullen elkaar aan door zich als co-processor (=host) te gedragen t.o.v. elkaar </li></ul>CUDA Steffen De Geyter en Jonas Kint
  8. 8. Structuur Steffen De Geyter en Jonas Kint Wiskundige bilbiotheken met datastructuren Een API met zijn runtime die CPU opdrachten compileren naar GPU opdrachten Hardware driver GPU
  9. 9. Werking Steffen De Geyter en Jonas Kint Gather
  10. 10. Werking Steffen De Geyter en Jonas Kint Scatter
  11. 11. <ul><li>Zonder gedeeld geheugen </li></ul>In praktijk Steffen De Geyter en Jonas Kint
  12. 12. <ul><li>Met gedeeld geheugen </li></ul>In praktijk Steffen De Geyter en Jonas Kint
  13. 13. In Praktijk Steffen De Geyter en Jonas Kint
  14. 14. <ul><li>Een kernel </li></ul><ul><li>Thread blocks </li></ul><ul><li>Threads </li></ul><ul><li>(Eigen ID) </li></ul>In praktijk Steffen De Geyter en Jonas Kint
  15. 15. Thread Steffen De Geyter en Jonas Kint In het zelfde block en raster is geen communicatie mogelijk Toegang tot DRAM en on-chip geheugen van de GPU. Globaal Constant Texture
  16. 16. Hoe Steffen De Geyter en Jonas Kint GPU geïmplementeerd als set van multiprocessors met on-chip geheugen 4 types on-chip geheugen locaal 32-bit register parallel data cache read-only constant cache read-onlytexture cache
  17. 17. Hoe, visueel voorgesteld Steffen De Geyter en Jonas Kint
  18. 18. <ul><li>Standaard al veelbelovend </li></ul><ul><li>Onvoorspelbaar => moeilijk te optimaliseren </li></ul><ul><li>Opent vele deuren voor alledaagse gebruikers </li></ul><ul><li>Wetenschappelijke doeleinden </li></ul>Conclusie en toekomst Steffen De Geyter en Jonas Kint

×