Distribuirana obrada u heterogenim sustavima
Dobrodši na vježbe iz predmeta Distribuirana obrada u heterogenim sustavima
📅 DINP
Datum | Vrsta | Bodovi |
---|---|---|
Objava tema |
🚀 Projektni zadaci
👨💻 Vježbe
Rad u programskom jeziku Python
- Osnovna sintaksa programskog jezika Python
- Python: ulaz i izlaz
- Python: funkcije i klase
- Dokumentiranje Python koda
- Python: moduli
- Testiranje Python aplikacija
- Mjerenje brzine izvođenja Python aplikacija
Pomoćni Python moduli i alati
- Rad s Python modulom numpy
- Rad s Python modulom scipy
- Rad s Python modulom matplotlib i sučeljem pyplot
- Rad s Python okvirom waf
Distribuirani sustav za upravljanje verzijama Git
Dokumentiranje razvijenog softvera
Ponavljanje gradiva i temeljni koncepti
- Osnovni pojmovi paralelnog, distribuiranog i heterogenog računarstva
- Pregled heterogene sustavske arhitekture
Izvođenje procesa na distribuiranim sustavima korištenjem sučelja MPI
- Osnovni pojmovi paralelnog, distribuiranog i heterogenog računarstva
- Python modul mpi4py: osnove
- Python modul mpi4py: komunikacija točka-do-točke
- Python modul mpi4py: kolektivna komunikacija
- Python modul mpi4py: komunikatori i grupe procesa
- Python modul mpi4py: dinamičko upravljanje procesima
- Python modul mpi4py: paralelni ulaz/izlaz
Programiranje aplikacija za heterogene sustave korištenjem tehnologije CUDA
- Python modul PyCUDA: osnove rada s GPU-om
- Python modul PyCUDA: zbrajanje vektora
- Python modul PyCUDA: paralelna redukcija, norma i skalarno množenje vektora
- Python modul PyCUDA: paralelni algoritmi na matricama
- Python modul PyCUDA: rad s vektorskim tipovima podataka
- Python modul PyCUDA: funkcije uređaja i domaćina
- Python modul PyCUDA: funkcije i tipovi podatka dostupni u CUDA bibliotekama
- Python modul PyCUDA: hijerarhija GPU memorije
- Python modul PyCUDA: otklanjanje grešaka i curenja memorije
- Python modul PyCUDA: mjerenje performansi, profiliranje i optimizacija