Programare Paralelă cu MPI

Sursă Originală: https://www.cs.usfca.edu/~peter/ppmpi/

de
Peter Pacheco


Programarea paralelă cu MPI este o introducere elementară pentru programarea sistemelor paralele care utilizează biblioteca MPI 1 de extensii la C și Fortran. Acesta este destinat pentru a fi utilizate de către studenți și profesioniști cu unele cunoștințe de programare convenționale, sisteme cu un singur procesor, dar care au puțin sau deloc experiență de programare multiprocesor sisteme. Este o revizuire extinsă și extinderea unui ghid de utilizare a MPI.

Cuprins.

O prefață.

Informații privind obținerea unei copii a cărții pot fi obținute de la Morgan Kaufmann Publishers Inc.

Puteți descărca codul sursă pentru toate programele din carte. Codul este disponibil în fie C (actualizat 2000/01/23) sau Fortran (actualizat 2000/08/23). Aceste fișiere au fost create cu ajutorul utilitarelor Unix de gudron și comprima. Dacă ai probleme să le despachetezi, poți găsi ajutor aici.

Errata (actualizat 2002/10/16) și note (actualizat 2008/06/01) vor fi puse online, de îndată ce acestea devin disponibile.

Implementările MPI

Există mai multe implementări disponibile în mod liber de MPI care se execută pe o varietate de platforme:

implementarea MPICH rulează pe o gamă largă de platforme și sisteme de operare, inclusiv Unix și Windows.

implementarea OpenMPI se execută pe o varietate de sisteme.

implementarea Lam ruleaza pe retelele de statii de lucru Unix/POSIX.

Mai multe despre MPI

Mai multe informații despre MPI sunt disponibile dintr-o varietate de surse. Standardul MPI 1,1 este disponibil în PostScript, PostScript comprimat, PDFși HTML.

Site-ul web MPI Forum are link-uri către toate documentele MPI, Errata, și arhivele de reuniuni ale Forumului.

Există un site web dedicat MPI la Argonne National Lab.

Beowulf web site-ul și lista de discuții este o altă sursă bună de informații despre MPI.

Dacă aveți întrebări despre MPI care nu sunt răspunse de niciunul dintre aceste site-uri web, puteți încerca să postați întrebarea în grupul de știri MPI.

Există, de asemenea, mai multe alte cărți dedicate în întregime sau parțial la MPI:

utilizarea MPI de către William Gropp, Ewing Lusk și Anthony Skjellum.

MPI: referința completă a lui Marc Snir, Steve Otto, Steven Huss-Lederman, David Walker și Jack dongarra. Prima ediție este, de asemenea, disponibil în HTML.

proiectarea și construirea programelor paralele de către Ian Foster.

MPI-2

Documentele MPI-2 sunt disponibile pe site-ul web al Forumului MPI. Aceste documente sunt disponibile în PostScript, PostScript comprimat și HTML.Există un volum Companion pentru aFolosind MPI,Utilizarea MPI-2, de William Gropp, Ewing Lusk, și Rajeev Thakur. Există, de asemenea, un al doilea volum de MPI: referință completă, de William Gropp, Steven Huss-Lederman, Andrew Lumsdaine, Ewing Lusk, Bill Nitzberg, William Saphir, și Marc Snir. Acest lucru este dedicat MPI-2.

C++

Dacă doriți să utilizați MPI cu o limbă orientată obiect, raportul MPI-2 are legături pentru C++, deși acestea sunt acum perimate.