Bună ziua! Pe aceeași notă se va scufunda într-o lume paralelă de programare paralelă, în scopul de a învăța cum să paraleliza tot ce este scris în C / C ++ și chiar Fortran. Instrumentul este biblioteca clasică MPICH versiunea 3.0. Dar înainte de asta, ceea ce este MPI.
Potrivit Wikipedia, MPI (Message Passing Interface) este o interfață de programare pentru transmiterea de informații, care vă permite să faceți schimb de mesaje între procesele care efectuează o singură sarcină. În limba rusă, această interfață vă permite să paralelizați sarcina la mai multe procese din sistemul de operare. Că, în unele cazuri, se poate îmbunătăți serios performanța, când în altele, dimpotrivă, se înrăutățește.
Biblioteca MPICH pe care o vom instala este una dintre primele biblioteci MPI, așa că am denumit clasicul. Pe baza ei în viitor, au fost construite un număr mare de biblioteci comerciale și deschise, poate că le voi scrie câteva zile. Să mergem la instalare.
Instalarea bibliotecii MPI
Așa cum îmi place să repet, absolut nimic complicat în instalare nu a fost găsit. Mergem la site-ul oficial, în secțiunea de descărcare. Acolo ne interesează un tabletă cu platforme și versiuni ale bibliotecii, găsim Ubuntu și descărcați. Arată așa.
Ne ducem la pagina de pachete Ubuntu și alegem platforma noastră. Sunt descărcat amd64 din această listă.
Pe această aventură nu sa terminat, ajungem la pagina cu o selecție de oglinzi pentru descărcare. Chiar și Africa este, uimitor.
Selectăm cea mai apropiată oglindă în ceea ce privește locația geografică și aici avem un pachet de bibliotecă pe discul deb, pe care l-am setat cu un dublu clic. După cum puteți vedea, au fost necesare mai multe forțe pentru al descărca.
Programe care rulează folosind MPI
După instalarea sistemului de acolo compilatoare pentru C / C ++ si Fortran limbi, care sunt numite mpicc / mpic ++ și mpifortran. Fiecare dintre ele este echipat cu o documentație detaliată, ceea ce reduce dramatic durata de dans cu o tamburină.
Luați în considerare compilația și rulați pe exemplul clasic - programul "Bună ziua, lumea".
Acest caz este compilat de către echipă
mpic ++ -o salut hello.cpp
Și rulați imediat folosind mpiexec, opțiunea-n spune câte procese se execută pentru acest program.
mpiexec -n 5 ./hello
Așa că vom rula 5 procese.
concluzie
Aceasta încheie prima tentativă de familiarizare cu biblioteca MPI, l-am instalat și a încercat să-l folosească în același timp, de 5 ori pentru a spune salut din lume. În următoarea versiune vor exista noi oportunități pentru MPI, iar astăzi am totul, mulțumesc pentru atenție!