Schița de curs

Introducere

Prezentați-vă Caracteristicile și Arhitectura Interfeței de Trecere a Mesajelor (MPI)

  • Noțiuni de bază ale calculului paralel
  • Procesul MPI

Pornirea cu MPICH

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

Noțiuni de bază ale programării cu MPI

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

Rularea Programelor cu MPI

  • Mpiexec standard
  • Extensii de gestionare a proceselor
  • Restricții Remshell

Trimiterea și primirea mesajelor

  • Rutine de trecere a mesajelor
  • Buferuri și tipuri (etichete)
  • Folosirea apelurilor de bibliotecă
  • Transmiterea și reducerea

Sincronizarea Comunicării în MPI

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

Lucrul cu Probleme de Buferizare

  • Comunicare blocantă și neblocantă
  • Echitatea în trecerea mesajelor
  • Moduri de comunicare

Înțelegerea Tipurilor de Date și Obiectelor din MPI

  • Tipuri de date de bază
  • Vectoare și structuri
  • Intercladirea datelor
  • Obiecte MPI și referințele lor

Scrierea Bibliotecilor de Trecere a Mesajelor

  • Atribute
  • Secțiuni secvențiale
  • Gestionarea și stocarea în cache a etichetelor

Evaluarea Performanței Programelor Paralele

  • Cronometrul MPI
  • Interfața de profilare
  • Jurnalizare

Integrarea Mai Multor Programe

  • Trimiterea și schimbul datelor între programe
  • Folosirea intercomunicatorilor

Soluționarea problemelor

Synopsis și Concluzie

Cerințe

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

Audiență

  • Dezvoltatori
  • Programatori
 7 ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite