<div dir="ltr">Hi  All,<div><br></div><div>I am writing to seek assistance regarding an issue I encountered while working with MPI on a CentOS 7 virtual machine.<br></div><div><br>I have successfully installed openmpi-1.6.5 on the CentOS 7 virtual machine. However, when I attempted to execute the command "startdifx -f -n -v aov070.joblist," I received the following error message:<br><br>"Environment variable DIFX_CALC_PROGRAM was set, so<br>Using specified calc program: difxcalc<br><br>No errors with input file /vlbi/corr/aov070/aov070_1.input<br><br>Executing: mpirun -np 4 --hostfile /vlbi/corr/aov070/aov070_1.machines --mca mpi_yield_when_idle 1 --mca rmaps seq runmpifxcorr.DiFX-2.6.2 /vlbi/corr/aov070/aov070_1.input<br>--------------------------------------------------------------------------<br>mpirun noticed that the job aborted, but has no info as to the process that caused that situation.<br>--------------------------------------------------------------------------"<br><br>To further investigate the MPI functionality, I wrote a Python program “mpi_hello_world.py” as follows:</div><div><br>from mpi4py import MPI<br><br>comm = MPI.COMM_WORLD<br>rank = comm.Get_rank()<br>size = comm.Get_size()<br><br>print("Hello from rank", rank, "of", size)<br><br>When I executed the command "mpiexec -n 4 python mpi_hello_world.py," the output was as follows:<br><br>('Hello from rank', 0, 'of', 1)<br>('Hello from rank', 0, 'of', 1)<br>('Hello from rank', 0, 'of', 1)<br>('Hello from rank', 0, 'of', 1)<br><br>Additionally, I attempted to test the MPI functionality using the "mpispeed" command with the following execution command: "mpirun -H wude,wude mpispeed 1000 10s 1".  “wude” is my hostname. However, I encountered the following error message:<br><br>"Processor = wude<br>Rank = 0/1<br>Sorry, must run with an even number of processes<br>This program should be invoked in a manner similar to:<br>mpirun -H host1,host2,...,hostN mpispeed [<numSends>|<timeSend>s] [<sendSizeMByte>]<br>    where<br>        numSends: number of blocks to send (e.g., 256), or<br>        timeSend: duration in seconds to send (e.g., 100s)<br>--------------------------------------------------------------------------<br>mpirun noticed that the job aborted, but has no info as to the process that caused that situation.<br>--------------------------------------------------------------------------"<br><br>I am uncertain about the source of these issues and would greatly appreciate your guidance in resolving them. If you have any insights or suggestions regarding the aforementioned errors and how I can rectify them, please let me know.<br><br>Thank you for your time and assistance. <br><br>Best regards,<br><br></div><div>De Wu</div></div>