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
 7 ore

Numărul de participanți


Pret per participant

Mărturii (4)

Upcoming Courses