Schița de curs

Introducere

Prezentare generală a funcționalităților și arhitecturii interfeței de transmitere a mesajelor (MPI)

  • Bazele calculului paralel
  • Procesul MPI

Începutul lucrului cu MPICH

  • Opțiuni de instalare și configurare
  • Biblioteci partajate
  • Instalarea managerilor de procese

Bazele programării cu MPI

  • Scrierea, compilarea și legarea programelor
  • Comenzi de compilare
  • Utilizarea Makefile-urilor

Executarea programelor cu MPI

  • Standardul mpiexec
  • Extensii de gestionare a proceselor
  • Restricții Remshell

Trimiterea și primirea mesajelor

  • Rutine de transmitere a mesajelor
  • Buffer și tipuri (etichete)
  • Utilizarea apelurilor de bibliotecă
  • Difuzare și reducere

Coordonarea comunicărilor în MPI

  • Sincronizare
  • Modele, rutine și operații colective
  • Crearea grupurilor

Rezolvarea problemelor de bufferizare

  • Comunicare blocantă și neblocantă
  • Corectitudinea în transmiterea mesajelor
  • Moduri de comunicare

Î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 bibliotecilor de transmitere a mesajelor

  • Atribute
  • Secvențe secvențiale
  • Gestionarea și caching-ul etichetelor

Evaluarea performanței programelor paralele

  • Cronometrul MPI
  • Interfața de profilare
  • Înregistrarea

Integrarea mai multor programe

  • Trimiterea și schimbul de date între programe
  • Utilizarea intercomunicatoarelor

Depanare

Rezumat și concluzii

Cerințe

  • Experiență în limbaje de programare precum C, C++ și Fortran

Public țintă

  • Dezvoltatori
  • Programatori
 7 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite