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 (5)
Genomföra utbildningen så att alla kunde hänga med. Lämna inte eleven med frågor som han/hon ställer.
Krzysztof - PKO Bank Polski
Kurs - HashiCorp Vault
Machine Translated
Snabbheten och fokus på målsystemet kunde jag behålla fokus bra
Kevin - Phoenix Contact B.V.
Kurs - gRPC
Machine Translated
interesting content
Mike Bassi - SRC Aus
Kurs - OpenCL
Practical examples.
Mateusz - Aplikacje Krytyczne
Kurs - BizTalk for Developers
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice