What Gilles suggested is probably the right answer. There's a Linux executable named "test" already (e.g., /usr/bin/test) that is not an MPI application. When you didn't specify a path, mpirun probably found and ran that one instead.
> On May 22, 2017, at 9:58 AM, Gilles Gouaillardet > <gilles.gouaillar...@gmail.com> wrote: > > Hi, > > what if you > mpirun -np 4 ./test > > Cheers, > > Gilles > > On Monday, May 22, 2017, Pranav Sumanth <pranav.d.suma...@gmail.com> wrote: > Hello All, > > I'm able to successfully compile my code when I execute the make command. > However, when I run the code as: > > mpirun -np 4 test > > The error generated is: > > ------------------------------ > ------------------------- > Primary job terminated normally, but 1 process returned > a non-zero exit code.. Per user-direction, the job has been aborted. > ------------------------------ > ------------------------- > ------------------------------ > ------------------------------ > -------------- > mpirun detected that one or more processes exited with non-zero status, thus > causing > the job to be terminated. The first process to do so was: > > Process name: [[63067,1],2] > Exit code: 1 > ------------------------------ > ------------------------------ > -------------- > > I have no multiple mpi installations so I don't expect there to be a problem. > > I've been having trouble with my Hello World OpenMPI program. My main file is > : > > #include <iostream> > #include "mpi.h" > > using namespace std; > > int main(int argc, const char * argv[]) { > > > MPI_Init(NULL, NULL); > > int size, rank; > > MPI_Comm_size(MPI_COMM_WORLD, &size); > MPI_Comm_rank(MPI_COMM_WORLD, &rank); > > cout << "The number of spawned processes are " << size << "And this is > the process " << rank; > > MPI_Finalize(); > > > return 0; > > } > > My makefile is: > > # Compiler > CXX = mpic++ > > # Compiler flags > CFLAGS = -Wall -lm > > # Header and Library Paths > INCLUDE = -I/usr/local/include -I/usr/local/lib -I.. > LIBRARY_INCLUDE = -L/usr/local/lib > LIBRARIES = -l mpi > > # the build target executable > TARGET = test > > all: $(TARGET) > > $(TARGET): main.cpp > $(CXX) $(CFLAGS) -o $(TARGET) main.cpp $(INCLUDE) $(LIBRARY_INCLUDE) > $(LIBRARIES) > > > clean: > rm $(TARGET) > > The output of: mpic++ --version is: > > Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr > --with-gxx-include-dir=/usr/ > include/c++/4.2.1 > Apple LLVM version 8.1.0 (clang-802.0.42) > Target: x86_64-apple-darwin16.5.0 > Thread model: posix > InstalledDir: /Applications/Xcode.app/ > Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/ > bin > > And that for mpirun --version is: > > mpirun (Open MPI) 2.1.1 > > Report bugs to > http://www.open-mpi.org/community/help/ > What could be causing the issue? > > > Thanks, > Best Regards, > Pranav > _______________________________________________ > users mailing list > users@lists.open-mpi.org > https://rfd.newmexicoconsortium.org/mailman/listinfo/users -- Jeff Squyres jsquy...@cisco.com _______________________________________________ users mailing list users@lists.open-mpi.org https://rfd.newmexicoconsortium.org/mailman/listinfo/users