Mergeit ApS
Open itMerge itDevelop it

Endagskursus, Cluster computing


Én-dags introduktionskursus til parallelprogrammering.

Et ’crash-course’ i parallelprogrammering; teknologier, metoder og programmering. Der sigtes på at give kursisten en generel introduktion til forskellige metoder og værktøjer, der typisk anvendes inden for parallelprogrammering.

Herefter vil vi gå i detaljer med to specifikke parallelprogrammeringsteknologier: et ’message passing’ system, baseret på MPI og Beowulf clusters, og et ’shared memory’ system, baseret på nVidia’s grafikkort.

Kurset vil være tilegnet både begyndere og let øvede i teknologierne, med en sværhedsgrad, der løbende stiger igennem kurset. Der vil primært blive vist kode i C og C++, og kurset kræver ingen forberedelse.

Programoversigt:

 

  • Introduktion til parallelprogrammering.
    • Multithreading.
    • Brug af globale variable.
    • Multicores CPU’s og multithreading.
    • Superthreading og hyperthreading.

  • Cluster teknologi og metoder.
    • High-performance-, cluster-, distribueret- og gridcomputing.
    • Software metoder: message passign vs. sharedmemory.
    • Modeller: implicit/eksplicit parallelitet, concurrency.
    • Task/Data parallisme.
    • Flynn’s taksonomi: SISD, SIMD, MISD, MIMD
    • Amdahl’s lov, Gustafson’s lov

  • Middagspause.

  • Beowulf clusters
    • Beowulf COTS clusters forklaret.
    • MPI message passing
    • Parallel programmering i C++/MPI.
    • Hukommelsesmodel og distribuerede algoritmer
    • Eksempel 1: Parallel Fourier transformering via FFTW.
    • Eksempel 2: Kosmologisk simulering via Gadget2.
    • Eksempel 3: Afstand fra alle-punkter-til-alle-andre-punkter
      (to-punks-korrelationsfunktion).

  • nVidia GP-GPU’s
    • Introduktion til CUDA udviklingsmiljøet.
    • Memorymodel i CUDA, lokal, global, shared.
    • Memorytilgang og læse/skrive hastighed.
    • Kommunikation med GPU’en.
    • CUDA programmerings-primitiver.
    • Parallelisering af algoritmer
    • Data tilgang og optimering.
    • Debug af GPU programmer.

Eksempler på projekter, udarbejdet af Mergeit.
Nyheder

ingen nyheder i denne liste

Seneste blog

ingen nyheder i denne liste

asterisk konsulenter

Medarbejdere

Læs mere om virksomhedens medarbejdere og deres forskellige kompetencer.

Kontakt os

Kontakt Mergeit for yderligere oplysninger om ydelser, produkter eller for et bud på, hvordan vi bedst imødekommer jeres ønsker.

Om Mergeit

Mergeit udvikler open source-software, som har til formål at forbedre kvaliteten af hverdagens IT-løsninger.

Nyeste sider