Kursplan
Introduksjon
Oversikt over Message Passing Interface (MPI) Funksjoner og Arkitektur
- Grunnleggende parallell databehandling
- MPI-prosessen
Komme i Gang med MPICH
- Installasjons- og konfigurasjonsalternativer
- Delte biblioteker
- Installasjon av prosessledere
Programmeringsgrunnleggende med MPI
- Skriving, kompilering og lenking av programmer
- Kompileringskommandoer
- Bruk av Makefiles
Kjører Programmer med MPI
- Standard mpiexec
- Utvidelser for prosessledelse
- Remshell-restriksjoner
Sending og Mottak av Meldevarer
- Meldeoverføringsrutiner
- Buffere og typer (etiketter)
- Bruk av bibliotekskall
- Utbredelse og reduksjon
Koordinering av Kommunikasjon i MPI
- Synkronisering
- Kollektive mønstre, rutiner og operasjoner
- Oppretting av grupper
Arbeide med Bufferproblemer
- Blokkerende og ikke-blokkerende kommunikasjon
- Rettferdighet i meldeoverføring
- Kommunikasjonsmodi
Forstå Datatyper og Objekter i MPI
- Grunnleggende datatyper
- Vektorer og strukturer
- Interleaving av data
- MPI-objekter og referanser
Skriv Meldeoverføringsbiblioteker
- Egenskaper
- Sekvensielle seksjoner
- Håndtering og caching av etiketter
Vurdere Ytelsen til Paralelle Programmer
- MPI-timer
- Profileringsgrensesnitt
- Loggføring
Integrere Flere Programmer
- Sending og utveksling av data mellom programmer
- Bruk av interkommunikatorer
Feilsøking
Oppsummering og Konklusjon
Krav
- Erfaring med programmeringsspråk som C, C++ og Fortran
Publikum
- Utviklere
- Programmerere
Referanser (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.