Kursplan
Introduktion
Översikt över Message Passing Interface (MPI) Funktionalitet och Arkitektur
- Grundläggande parallella beräkningar
- MPI-processen
Komma igång med MPICH
- Installation och konfigurationsalternativ
- Delade bibliotek
- Installera processhanterare
Grundläggande programmering med MPI
- Skriva, kompilera och länka program
- Kompilationskommandon
- Använda Makefiles
Köra program med MPI
- Standard mpiexec
- Processhanteringsutökningar
- Remshell-begränsningar
Sända och ta emot meddelanden
- Meddelandepassningsrutiner
- Buffertar och typer (etiketter)
- Använda biblioteksanrop
- Broadcast- och reductiorutiner
Koordinera kommunikation i MPI
- Synkronisering
- Kollektiva mönster, rutiner och operationer
- Skapa grupper
Arbeta med buffertproblem
- Blokkande och icke-blokkande kommunikation
- Fairness i meddelandepassning
- Kommunikationslägen
Förstå datatyper och objekt i MPI
- Grundläggande datatyper
- Vektorer och strukturer
- Tvärdata
- MPI-objekt och referenser
Skriva meddelandepassningsbibliotek
- Egenskaper
- Sekventiella avsnitt
- Hantera och cachen tags
Utveckla prestanda för parallella program
- MPI-timer
- Profileringsgränssnitt
- Loggning
Kombinera flera program
- Sända och utbyta data mellan program
- Använda interkommunicatorer
Felsökning
Sammanfattning och slutsats
Krav
- Erfarenhet i programmeringsspråk som C, C++ och Fortran
Målgrupp
- Utvecklare
- Programmerare
Vittnesmål (4)
Praktiska exempel.
Mateusz - Aplikacje Krytyczne
Kurs - BizTalk for Developers
Maskintolkat
intressant innehåll
Mike Bassi - SRC Aus
Kurs - OpenCL
Maskintolkat
Jag tycker om hur hjälpsam Clement är.
Mateera Kaikko - ASML US, LLC
Kurs - gRPC
Maskintolkat
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.