Párhuzamos programozás laboratórium

Kategória: 
Msc

Követelmények:

  • Öt teljesített labor feladat.
  • Egy rövid prezentáció egy párhuzamos programozási problémáról.

A megoldásokat az edu.vik.bme.hu-ra várjuk feltölteni. A feltöltött zip állománynak az alábbiakat kell tartalmaznia:

  • A működő forráskód.
  • Egy szöveges állomány a csoport tagjainak nevével.
  • Egy rövid leírás az elért speed upról és a mérési módszerről.

Határidők:

  1. Julia: február 24.
  2. Compact és ritka mátrix vektor szorzás: TBA
  3. Rendezések: TBA
  4. Sudoku: TBA
  5. Rabló pandúr: TBA
  6. Diszkrét Fourier transzformáció: TBA

 
A tantárgy célkitűzése:
A hallgatók a gyakorlatban megismerkedhetnek a felhő alapú rendszerek és a hozzá kapcsolódó fejlesztő- és teszteszközök használatával, valamint konkrét feladatokon keresztül elsajátíthatják a párhuzamos programozás lépéseit, módszereit. Megismerhetik továbbá a hagyományos informatikai alkalmazások felhőbe történő migrálásának kritériumait és lépéseit. A hallgatók a laborfeladatok nagy részét a CIRCLE rendszer segítségével biztosított felhő környezetben oldják meg.
A tantárgy részletes tematikája:
1. Párhuzamos programok és paraméter scan alkalmazások.
2. Párhuzamos programok szálakkal.
3. Párhuzamos programok MPI  környezetben.
4. Párhuzamos programok OpenMP környezetben.
5. Párhuzamos programok tesztelése.
6. CUDA könyvtár használata.
7. OpenCL könyvtár használata.
8. Matematikai könyvtárak (MKL, LAPACK, BLAS).
9. Mini projektek a felhőben.
10. Tesztelési eszközök.