Ok, here's something funny/weird/stupid: Looking at the actual mpi.mod module file in the $OPENMPI_HOME/lib directory, the very first line is: GFORTRAN module created from mpi.f90 on Fri Sep 19 14:01:27 2008
WTF!? I specified that I wanted to use the ifort/icc/icpc compiler suite when I installed (see my first post)! Why would it create the module with gfortran? This would seem to be the source of my troubles... On Mon, Sep 22, 2008 at 11:27 AM, Gus Correa <g...@ldeo.columbia.edu> wrote: > Hi Brian and list > > I read your original posting and Jeff's answers. > > Here on CentOS from Rocks Cluster I have a "native" OpenMPI, with a mpi.mod, > compiled with gfortran. > Note that I don't even have gfortran installed! > This is besides the MPI versions (MPICH2 and OpenMPI) > I installed from scratch using combinations of ifort and pgi with gcc. > It may be that mpif90 is not picking the right mpi.mod, as Jeff suggested. > Something like this may be part of your problem. > A "locate mpi.mod" should show what your system has. > > Have you tried to force the directory where mpi.mod is searched for? > Something like this: > > /full/path/to/openmpi/bin/mpif90 -module > /full/path/to/openmpi_mpi.mod_directory/ hello_f90.f90 > > The ifort man pages has the "-module" syntax details. > > I hope this helps. > > Gus Correa > > -- > --------------------------------------------------------------------- > Gustavo J. Ponce Correa, PhD - Email: g...@ldeo.columbia.edu > Lamont-Doherty Earth Observatory - Columbia University > P.O. Box 1000 [61 Route 9W] - Palisades, NY, 10964-8000 - USA > --------------------------------------------------------------------- > > > Brian Harker wrote: > >> Hi Gus- >> >> Thanks for the input. I have been using full path names to both the >> wrapper compilers and mpiexec from the first day I had two MPI >> implementations on my machine, depending on if I want to use MPICH or >> openMPI, but still the problem remains. ARGGGGGG! >> >> On Mon, Sep 22, 2008 at 9:40 AM, Gus Correa <g...@ldeo.columbia.edu> wrote: >> >>> >>> Hello Brian and list >>> >>> My confusing experiences with multiple MPI implementations >>> were fixed the day I decided to use full path names to the MPI compiler >>> wrappers (mpicc, mpif77, etc) at compile time, >>> and to the MPI job launcher (mpirun, mpiexec, and so on) at run time, >>> and to do this in a consistent fashion (using the tools from the same >>> install to compile and to run the programs). >>> >>> Most Linux distributions come with built in MPI implementations (often >>> times >>> more than one), >>> and so do commercial compilers and other tools. >>> You end up with a mess of different MPI versions on your "native" PATH, >>> as well as variety of bin, lib, and include directories containing >>> different >>> MPI stuff. >>> The easy way around is to use full path names, particularly if you >>> install >>> yet another MPI implementation >>> from scratch. >>> Another way is to fix your PATH on your initialization files (.cshrc, >>> etc) >>> to point to your preferred implementation (put the appropriate bin >>> directory >>> ahead of everything else). >>> Yet another is to install the "environment modules" package on your >>> system >>> and use it consistently. >>> >>> My two cents. >>> >>> Gus Correa >>> >>> -- >>> --------------------------------------------------------------------- >>> Gustavo J. Ponce Correa, PhD - Email: g...@ldeo.columbia.edu >>> Lamont-Doherty Earth Observatory - Columbia University >>> P.O. Box 1000 [61 Route 9W] - Palisades, NY, 10964-8000 - USA >>> --------------------------------------------------------------------- >>> >>> >>> Brian Harker wrote: >>> >>> >>>> >>>> I built and installed both MPICH2 and openMPI from source, so no >>>> distribution packages or anything. MPICH2 has the modules located in >>>> /usr/local/include, which I assume would be found (since its in my >>>> path), were it not for specifying -I$OPENMPI_HOME/lib at compile time, >>>> right? I can't imagine that if you tell it where to look for the >>>> correct modules, it would search through your path first before going >>>> to where you tell it to go. Or am I too optimistic? Thanks again for >>>> the input! >>>> >>>> On Mon, Sep 22, 2008 at 8:58 AM, Jeff Squyres <jsquy...@cisco.com> >>>> wrote: >>>> >>>> >>>>> >>>>> On Sep 22, 2008, at 10:10 AM, Brian Harker wrote: >>>>> >>>>> >>>>> >>>>>> >>>>>> Thanks for the reply...crap, $HOME/openmpi/lib does contains all the >>>>>> various lilbmpi* files as well as mpi.mod, >>>>>> >>>>>> >>>>> >>>>> That should be correct. >>>>> >>>>> >>>>> >>>>>> >>>>>> but still get the same >>>>>> error at compile-time. Yes, I made sure to specifically build openMPI >>>>>> with ifort 10.1.012, and did run the --showme command right after >>>>>> installation to make sure the wrapper compiler was using ifort as >>>>>> well. >>>>>> >>>>>> >>>>> >>>>> Ok, good. >>>>> >>>>> >>>>> >>>>>> >>>>>> Before posting to this mailing list, I did uninstall and re-install >>>>>> openMPI several times to make sure I had a clean install. Still no >>>>>> luck. :( >>>>>> >>>>>> >>>>> >>>>> Ok. Have you checked around your machine to ensure that there is no >>>>> other >>>>> mpi.mod that the compiler is finding first? E.g., in your MPICH2 >>>>> installation? Or is Open MPI installed by your distro, perchance? You >>>>> might want to try a "rpm -qa | grep openmpi" (or whatever your distro's >>>>> equivalent is to check already-installed packages). >>>>> >>>>> -- >>>>> Jeff Squyres >>>>> Cisco Systems >>>>> >>>>> _______________________________________________ >>>>> users mailing list >>>>> us...@open-mpi.org >>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >>> _______________________________________________ >>> users mailing list >>> us...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/users >>> >>> >> >> >> >> > > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users > -- Cheers, Brian brian.har...@gmail.com "In science, there is only physics; all the rest is stamp-collecting." -Ernest Rutherford