MPI su NetBeans 8.2

di il
1 risposte

MPI su NetBeans 8.2

Ciao a tutti,

sto utilizzando c++ per la mia tesi (analisi numerica, vengo da Matematica) e utilizzo MPI per la parallelizzazione. Ho Linux Ubuntu 18.04 e come IDE uso NetBeans 8.2.
Per testare l'editor ho parallelizzato la regola del trapezio (esempio standard sul testo introduttivo di Pacheco "Parallel Programming with MPI "). Il mio problema è dovuto al fatto che non so come/dove dare l'istruzione mpirun nelle configurazioni di NetBeans !

Esempio:
Lanciando il tutto da terminale con i classici comandi

$ mpicxx prova.cpp -o prova
$ mpirun -np 4 ./prova  
l'output è quello desiderato, cioè
Computations with process 0
Computations with process 1
Computations with process 2
Computations with process 3
With n = 2048 trapezoids, our estimate
of the integral from 0.000000 to 1.000000 = 0.333333

Con NetBeans riesco sia a compilare, sia a eseguire tramite l'IDE, ma viene utilizzato solo il processo 0, e non gli altri, come testimonia l'output
Computations with process 0
With n = 2048 trapezoids, our estimate
of the integral from 0.000000 to 1.000000 = 0.333334


Grazie a chiunque abbia qualche idea/consiglio da darmi!

1 Risposte

  • Re: MPI su NetBeans 8.2

    Appena dopo aver postato sono riuscito a risolvere

    Se qualcun altro dovesse avere lo stesso problema, ho risolto così:

    "Run -> Set Project Configurations -> Customize -> Run". A questo punto su "Run Command" ho inserito "mpirun -np 4 ./a" dove "a" è l'eseguibile prodotto una volta compilato.
Devi accedere o registrarti per scrivere nel forum
1 risposte