Kursplan
Introduktion
Översikt över MPI-funktioner (Message Passing Interface) och arkitektur
- Grunderna för parallell datoranvändning
- MPI-processen
Komma igång med MPICH
- Installations- och konfigurationsalternativ
- Delade bibliotek
- Installera processhanterare
Programming Grunder med MPI
- Att skriva, sammanställa och länka program
- Kompileringskommandon
- Använder Makefiles
Kör program med MPI
- Standard mpiexec
- Processledningstillägg
- Remshell-begränsningar
Skicka och ta emot meddelanden
- Rutiner för att skicka meddelanden
- Buffert och typer (taggar)
- Använda bibliotekssamtal
- Sändning och reducering
Koordinerande Communications i MPI
- Synkronisering
- Kollektiva mönster, rutiner och verksamhet
- Skapa grupper
Arbeta med buffringsproblem
- Blockerande och icke-blockerande kommunikation
- Rättvisa i meddelandeförmedling
- Communication lägen
Förstå datatyper och objekt i MPI
- Grundläggande datatyper
- Vektorer och strukturer
- Interleaving data
- MPI-objekt och referenser
Skriva meddelande-passerande bibliotek
- Attribut
- Sekventiella avsnitt
- Hantera och cachelagra taggar
Utvärdera prestanda för parallella program
- MPI-timern
- Profileringsgränssnitt
- Skogsavverkning
Integrering av flera program
- Skicka och utbyta data mellan program
- Använder intercommunicators
Felsökning
Sammanfattning och slutsats
Krav
- Erfarenhet av programmeringsspråk som C, C++ och Fortran
Publik
- Utvecklare
- Programmerare
Vittnesmål (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Kurs - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Kurs - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Kurs - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.