Cursusaanbod

Inleiding

Overzicht van de functies en architectuur van het Message Passing Interface (MPI)

  • Basisprincipes van parallel rekenen
  • Het MPI-proces

Aan de slag met MPICH

  • Installatie- en configuratieopties
  • Gedeelde bibliotheken
  • Installeren van procesmanagers

Basisprincipes van programmeren met MPI

  • Schrijven, compileren en koppelen van programma's
  • Compilercommando's
  • Gebuik van Makefiles

Programma's uitvoeren met MPI

  • Standaard mpiexec
  • Vergunningen voor procesbeheer
  • Beperkingen van Remshell

Berichten versturen en ontvangen

  • Berichtoverdrachtroutines
  • Buffers en types (tags)
  • Gebuik van bibliothecfuncties
  • Uitzenden en reductie

Communicatie coördineren in MPI

  • Synchronisatie
  • Collectieve patronen, routines en bewerkingen
  • Groepen maken

Werken met bufferingproblemen

  • Blokkerende en non-blokkerende communicatie
  • Eerlijkheid in berichtoverdracht
  • Communicatiemodi

Inzicht krijgen in datatypes en objecten in MPI

  • Basisdatatypes
  • Vectoren en structuren
  • Data interleven
  • MPI-objecten en -referenties

Message-passing-bibliotheken schrijven

  • Attributen
  • Sequentiële secties
  • Tags beheren en opslaan in cache

De prestaties van parallelle programma's evalueren

  • De MPI-timer
  • Profiling-interface
  • Logboeken bijhouden

Meerdere programma's integreren

  • Berichten en gegevens uitwisselen tussen programma's
  • Tussencommunicatie gebruiken

Fouten opsporen

Samenvatting en conclusie

Vereisten

  • Erfahrung in Programmiersprachen wie C, C++ und Fortran

Doelgroep

  • Ontwikkelaars
  • Programmeurs
 7 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (4)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën