Μεταγλώτηση κώδικα που χρησιμοποιεί MPI σε Ubuntu Linux για το εργαστήριο των Κατανεμημένων


Σε ubuntu Linux ανοίγουμε ένα τερματικό και δίνουμε την εξής εντολή:

sudo apt-get install -y libopenmpi-dev openmpi-bin

Μετά για compile δίνουμε πάλι σε τερματικό:

mpicc -o <όνομα_εκτελέσιμου> <αρχεία.c>

Μετα μπορείτε να εκτελείτε το  εκτελέσιμο πρόγραμμα μέσω:

mpirun -np <πλήθος_κόμβων> <όνομα_εκτελέσιμου>

Όπου <πλήθος_κόμβων> κάποιος αριθμός  (όχι και 1000000). Στην ουσία θα έχουμε έναν cluster με <πλήθος_κόμβων> κόμβους.

Μπορείτε με τον παρακάτω κώδικα να δοκιμάσετε τις εντολές:

#include "mpi.h"
#include <stdio.h>

int main( int argc,char *argv[] )
{
int rank, size;
MPI_Init( &argc, &argv );
MPI_Comm_rank( MPI_COMM_WORLD, &rank );
MPI_Comm_size( MPI_COMM_WORLD, &size );
printf( "Cluster size: %d\nTerminal ID: %d\n",size,rank );
MPI_Finalize();
return 0;
}

Δοκιμάστηκε τελευταία φορά σε Ubuntu 16.04 LTS στις 19/08/2016.

Advertisements

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s