Kompilera MPI-applikationer på Ubuntu
Kompilering av MPI-program (Message Passing Interface) på Ubuntu innebär installation av nödvändiga utvecklingsbibliotek och användning av specifika MPI-kompilatorer.
Installera MPI-utvecklingsverktyg
Innan du kompilerar, se till att en MPI-implementering och dess utvecklingsfiler är installerade.
- Uppdatera paketlistor:
sudo apt update - Installera Open MPI-implementerings- och utvecklingsrubriker:
sudo apt installera openmpi-bin openmpi-common libopenmpi-devDet här kommandot tillhandahåller MPI-runtime, delade bibliotek och utvecklingsverktyg som
mpiccochmpic++.
Kompilera ett MPI-program
Använd MPI-wrapper-kompilatorerna, mpicc för C eller mpic++ för C++, för att kompilera din källkod.
- För ett C-program (t.ex.
my_mpi_program.c):mpicc my_mpi_program.c -o my_mpi_program - För ett C++-program (t.ex.
my_mpi_program.cpp):mpic++ my_mpi_program.cpp -o my_mpi_program - Flaggan
-oanger det körbara utdatanamnet.
Köra ett MPI-program
Kör det kompilerade MPI-programmet med kommandot mpirun och ange antalet processer.
- Kör med ett specificerat antal processer (t.ex. fyra processer):
mpirun -np 4 ./my_mpi_program - Flaggan
-npbestämmer hur många parallella processer som kommer att startas.
Jämföra MPI-implementeringar
| Aspekt | Öppna MPI | MPICH |
|---|---|---|
| Primärt kompileringsverktyg | mpicc, mpic++ |
mpicc, mpicxx |
| Typiskt Ubuntu-paketnamn | openmpi-bin, libopenmpi-dev |
mpich, libmpich-dev |
| Nyckelfunktion/styrka | Brett antaget, omfattande communitysupport | Bärbar, robust, högpresterande på olika system |
Copyright ©trylatt.pages.dev 2026