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!