Know-how, prelegere, programare de bază pe mpi

  1. Msvsmon - monitor de depanare la distanță
  2. Smpd este un proces daemon care lansează aplicația Mpishim.exe.
  3. Mpishim este o aplicație care comunică cu Msvsmon și execută procedura Mpiexes.
  4. Mpiexec - procedura de lansare a unei aplicații de utilizator în calitate de MPI.

Pașii generali pentru instalarea și configurarea instrumentelor de depanare pentru aplicațiile MPI din Visual Studio sunt după cum urmează:







Pentru a instala toate componentele necesare pentru depanare la distanță. pe fiecare nod de calcul este necesar să se efectueze următoarele acțiuni:

Depanarea aplicațiilor MPI

  • (1) în modul de simulare pe o singură mașină (specificând numărul de procesoare virtuale care vor utiliza aplicația MPI);
  • (2) în modul de lansare directă a aplicației pe un cluster de calcul.

La specificarea punctelor de întrerupere în aplicație, utilizatorul poate specifica aplicarea acestor puncte

  • (a) toate procesele MPI; sau
  • (b) numai pentru unele dintre ele prin specificarea condițiilor de filtrare pentru punctele de oprire.

Setarea parametrilor de configurare Visual Studio pentru depanarea aplicațiilor MPI

Pentru a seta parametrii de configurare pentru aplicația MPI pentru care doriți să depanați, trebuie să efectuați următorii pași:

  1. Deschideți o soluție în Visual Studio care conține aplicația MPI necesară.
  2. În pagina Proprietăți proiect, extindeți subcheia Proprietăți configurare. selectați Debugging (Debugare). și apoi în lista Debugger pentru a lansa. selectați MPI Cluster Debugger. așa cum se arată în figura 2.1.

Know-how, prelegere, programare de bază pe mpi


click pentru a mari imaginea
Fig. 2.1. Depanarea unei aplicații MPI utilizând Visual Studio

Know-how, prelegere, programare de bază pe mpi


Fig. 2.2. Caseta de dialog Opțiuni

  • Setați punctele de oprire necesare și reporniți procesul de construire pentru a reconstrui imaginea.






  • Rularea unei aplicații MPI în modul de depanare

    După ce setările aplicației sunt setate în Visual Studio, puteți porni aplicația în modul de depanare apăsând tasta F5. Ca rezultat, aplicația va începe să utilizeze mpiexec, iar aplicația debugger din Visual Studio va fi lansată pe nodurile în care rulează procesele de aplicație. Când procesul de aplicare pe un anumit nod atinge punctul de oprire, execuția acestuia va fi întreruptă.

    Know-how, prelegere, programare de bază pe mpi

    Rețineți că câmpul ID al acestei ferestre afișează ID-ul Windows Process ID (PID) și nu clasamentul procesului în sensul MPI.

    După cum sa menționat mai sus, setarea filtrelor pentru puncte de intersecție vă permite să aveți puncte de oprire active numai pentru anumite procese.

    Când selectați anumite procese din fereastra Procese. alte ferestre afișează informații despre ele, ceea ce vă permite să efectuați un studiu detaliat al acestora.

    Pentru execuția pas-cu-pas, pornind de la punctul de oprire, trebuie să utilizați întotdeauna butoanele corespunzătoare marcate cu un oval în figura 2.3. În acest caz, nu puteți utiliza comenzile rapide de la tastatură.







    Articole similare

    Trimiteți-le prietenilor: