Walkthrough

În secțiunea Suplimente suplimentare, plasați cursorul în partea de sus a listei care apare în caseta de text și introduceți următoarele:

  • Dacă utilizați un exemplu de cod cu o interfață OpenMP, urmați acești pași:

    Extindeți proprietățile Configurație și C / C ++ și selectați Limba.

    Pentru valoarea proprietății suport OpenMP, selectați Da (/ openmp). Pentru a activa suportul pentru interfața Open MP de către compilator.

  • Faceți clic pe OK. pentru a închide paginile de proprietăți.

    În fișierul sursă principal, selectați tot codul și ștergeți-l.

    Introduceți unul din exemplele de cod de mai jos în fișierul sursă gol. Primul exemplu utilizează interfețele MPI și OpenMP, iar al doilea utilizează interfața MPI și biblioteca PPL.

    Următorul exemplu de cod utilizează interfețele MPI și OpenMP. Funcția ThrowDarts folosește o bucla paralelă pentru interfața OpenMP pentru a permite procesoarelor cu nuclee multiple, dacă sunt disponibile.

    Debugați un proces MPI pe computerul local

    Pentru a depana un computer local utilizând doar un singur proces MPI, utilizați același proces care ar putea depana orice altă aplicație. Setați punctul de întrerupere în locația dorită din program și apăsați F5 pentru a porni programul de depanare.

    Programele MPI comunică prin IP prin porturi. Prima dată când începe programul MPI, poate fi afișat un avertisment de tip firewall pentru a vă anunța deschiderea portului. Citiți mesajul și înțelegeți ce modificări vor fi efectuate în sistem. Pentru a continua depanarea pe computerul local, trebuie să deblocați paravanul de protecție.

    Depanarea mai multor procese MPI pe un computer local

    Iată cum să porniți o sesiune de depanare locală pentru aplicația ParallelPI.

    Rulați depanatorul clusterului MPI cu patru procese MPI care rulează pe computerul local

    În Solution Explorer, faceți clic cu butonul din dreapta pe Paralel PI, apoi faceți clic pe Proprietăți. Se deschide caseta de dialog Proprietăți pagini.

    Extindeți Proprietăți de configurare, apoi faceți clic pe Debug.

    În grupul Debugger descărcabil, selectați elementul debugger MPI Cluster.

    În lista derulantă Runtime, selectați Editați nodul HPP. Se deschide caseta de dialog Selectați site-ul.

    Din lista derulantă Nod cap, selectați localhost.

    În câmpul Număr de procese, selectați 4.

    Faceți clic pe OK. Pentru a salva modificările și a închide caseta de dialog Select Node.

    Aplicația ParallelPI ia un argument, care specifică numărul de iterații pe care trebuie să le execute. În mod implicit, se efectuează 50.000.000 de iterații. Pentru o sesiune locală de depanare, reduceți numărul de iterații la 5.000, urmând pașii de mai jos.

    În câmpul Argumentele aplicației, introduceți 5000.

    Faceți clic pe OK. Pentru a salva modificările și a închide pagina Proprietăți.

    Setați un punct de întrerupere în corpul paralel pentru bucla.

    Apăsați F5 pentru a porni programul de depanare.

    Vor fi cinci ferestre de console: una cmd.exe și patru ferestre ParallelPI.exe (una pentru fiecare proces de rulare). În fereastra consolei care corespunde unui proces cu rang de 0, va fi afișat numărul de iterații și valoarea aproximată calculată a numărului pi.

    Selectați procesul activ pentru depanare făcând dublu clic pe el în fereastra Procese.

    În mod implicit, atunci când se depanează mai multe procese, punctul de întrerupere afectează toate procesele depreciate. Pentru a evita întreruperea proceselor într-un loc neașteptat, deselectați întreruperea tuturor proceselor atunci când unul este întrerupt. (În meniul Instrumente, faceți clic pe Setări, apoi pe Debug.) Pentru mai multe informații despre schimbarea comportamentului punctului de întrerupere, consultați instrucțiunile. Întrerupeți execuția.

    Debugați unul sau mai multe procese MPI într-un grup

    Când porniți depanatorul MPI într-un cluster, depanatorul trimite aplicația la cluster ca o operație. Durata de execuție Visual C care corespunde proiectului (x86 sau x64, depanare sau eliberare) trebuie să fie în directorul de lucru de pe nodurile de calcul. Dacă nu aveți componentele runtime necesare pe nodurile de calcul, trebuie să le includeți în implementarea depanatorului utilizând fișierele suplimentare pentru proprietatea de implementare. Următoarea procedură include acțiunea de implementare a bibliotecii de timp de rulare OpenMP DLL. În mod implicit, biblioteca C (CRT) de execuție este implementată atunci când începe debuggerul clusterului MPI. Dacă nu sunt disponibile librăriile runtime necesare, vor apărea erori atunci când încercați să porniți aplicația. Dacă biblioteca open-time OpenMP nu este conectată, punctele de întrerupere nu vor funcționa.

    Rulați depanatorul MPI din cluster

    În Solution Explorer, faceți clic cu butonul din dreapta pe Paralel PI, apoi faceți clic pe Proprietăți. Se deschide caseta de dialog Proprietăți pagini.

    Extindeți Proprietăți de configurare, apoi faceți clic pe Debug.

    În grupul Debugger descărcabil, selectați elementul debugger MPI Cluster.

    În lista derulantă Runtime, selectați Editați nodul HPP. Se deschide caseta de dialog Selectați site-ul.

    Din lista derulantă Nod cap, selectați numele nodului capului de cluster pe care doriți să-l utilizați.

    În câmpul Număr de procese, selectați 4.

    În câmpul Atribuire proces la, selectați metoda de selectare a proceselor. Puteți identifica câte un proces pe nucleu. soclu sau nod.

    Faceți clic pe OK. Pentru a salva modificările și a închide caseta de dialog Select Node.

    În câmpul Catalog de desfășurare, specificați directorul partajat de pe capul nodului. Dacă directorul de implementare nu există și utilizatorul are acces la scriere la directorul rădăcină specificat, directorul de implementare va fi creat automat.

    În câmpul Director de lucru, specificați directorul de lucru local pe fiecare nod de calcul. De exemplu, introduceți următoarea linie, unde - numele de utilizator:

    Dacă utilizați codul de probă cu interfață OpenMP, adăugați fișierul OpenMP de depanare DLL-biblioteci (Microsoft.VC100.DebugOpenMP \ vcomp100d.dll).

    1. În fișierele suplimentare pentru grupul de implementare, selectați <Изменить файл…>. Se deschide caseta de dialog Selectare fișier și dosar.
  • Faceți clic pe butonul Adăugare fișier. accesați fișierul Microsoft.VC100.DebugOpenMP \ vcomp100d.dll. Selectați-l și faceți clic pe butonul Deschidere.

    C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ REDIST \ Debug_NonRedist \ x86 \ Microsoft.VC100.DebugOpenMP \ vcomp100d.dll

  • Faceți clic pe OK. Pentru a adăuga un fișier și a închide caseta de dialog Selectare fișier și folder.

    Faceți clic pe OK. Pentru a salva modificările și a închide pagina Proprietăți.

    Setați un punct de întrerupere în corpul paralel pentru bucla.

    Apăsați F5 pentru a porni programul de depanare.

    Deoarece lucrarea este trimisă la cluster, este afișată fereastra de introducere a parolei pentru conectarea la cluster. Introduceți parola, apoi apăsați ENTER.

    După ce executați depanatorul, verificați locația procesului în fereastra procesului. Aflați pentru fiecare proces nodul de calcul pe care rulează procesul. Aceste informații figurează în coloana Calificări de transport.

    Aplicație. Fișierele pe care Visual Studio le implementează în plus față de fișierele binare de aplicație (și CRT la cerere)

  • Delete_from_workdir.bat: script pentru ștergerea fișierelor implementate
  • Deploy_to_workdir.bat: script pentru copierea fișierelor din directorul de implementare în directorul de lucru
  • Mpishim.bat: script pentru a porni programul de depanare la distanță
  • Mpishim.exe: Un program care organizează interacțiunea dintre mediul de dezvoltare integrat și fișierul Msvsmon.exe
  • Msvsmon.exe: depanator la distanță

    Articole similare