Schița de curs
Introducere
Prezentare generală a caracteristicilor și arhitecturii interfeței de transmitere a mesajelor (MPI)
- Bazele calculului paralel
- Procesul MPI
Noțiuni de bază cu MPICH
- Opțiuni de instalare și configurare
- Biblioteci partajate
- Instalarea managerilor de proces
Programming Noțiuni de bază cu MPI
- Scrierea, compilarea și legarea programelor
- Comenzi de compilare
- Utilizarea fișierelor Makefile
Rularea programelor cu MPI
- Standard mpiexec
- Extensii de gestionare a proceselor
- Restricții Remshell
Trimiterea și primirea de mesaje
- Rutine de transmitere a mesajelor
- Buffer și tipuri (etichete)
- Utilizarea apelurilor de bibliotecă
- Difuzarea ș i reducerea
Coordonarea Communications în MPI
- Sincronizare
- Modele, rutine și operații colective
- Crearea de grupuri
Lucrul cu problemele de buffering
- Comunicare blocantă și neblocantă
- Corectitudinea în transmiterea mesajelor
- Communication moduri
Înțelegerea tipurilor de date și a obiectelor în MPI
- Tipuri de date de bază
- Vectori și structuri
- Intercalarea datelor
- Obiecte și referințe MPI
Scrierea de biblioteci de trecere a mesajelor
- Atribute
- Secțiuni secvențiale
- Gestionarea și punerea în cache a etichetelor
Evaluarea performanței programelor paralele
- Cronometrul MPI
- Interfața de profilare
- Jurnalizare
Integrarea mai multor programe
- Trimiterea și schimbul de date între programe
- Utilizarea intercomunicatorilor
Depanare
Rezumat și concluzii
Cerințe
- Experiență în limbaje de programare cum ar fi C, C++ și Fortran
Audiență
- Dezvoltatorii
- Programatori
Mărturii (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Curs - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Curs - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Curs - 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.