Hi,

Am 08.07.2010 um 13:13 schrieb Oliver Stolpe:

> I thought this is OpenMPI what I was using. I do not have permission to 
> install something, only in my home directory.

even with this setup you could install an Open MPI version or other software 
for your own usage if necessary. I put such stuff usually to ~/local, i.e. to 
build Open MPI:

$ ./configure --prefix=$HOME/local/openmpi-1.4.2

and after `make` / `make install` add the paths "$HOME/local/openmpi-1.4.2/bin" 
and "$HOME/local/openmpi-1.4.2/lib" to PATH resp. LD_LIBRARY_PATH to access 
your newly installed software (e.g. in ~/.bash_profile).

-- Reuti


> All tutorials I found started the environment with the lamboot command. Whats 
> the difference using only OpenMPI?
> 
> $ whereis openmpi
> openmpi: /etc/openmpi /usr/lib/openmpi /usr/lib64/openmpi /usr/share/openmpi
> 
> $ echo $LD_LIBRARY_PATH
> :/usr/lib/openmpi/lib:/usr/lib64/openmpi/lib:
> 
> $ whereis mpirun
> mpirun: /usr/bin/mpirun.mpich /usr/bin/mpirun /usr/bin/mpirun.lam 
> /usr/bin/mpirun.openmpi
> 
> $ ll /usr/bin/mpirun
> lrwxrwxrwx 1 root root 24 14. Aug 2008  /usr/bin/mpirun -> /usr/bin/orterun
> 
> $ ll /usr/bin/orterun
> -rwxr-xr-x 1 root root 39280 25. Aug 2008  /usr/bin/orterun
> 
> $ ll /usr/bin/mpirun.openmpi
> lrwxrwxrwx 1 root root 7  5. Sep 2008  /usr/bin/mpirun.openmpi -> orterun
> 
> When I run mpirun without starting the environment by using lamboot, it says:
> 
> ocs@frost:~$ mpicc -o mpitest mpitest.c && mpirun -np 1 -machinefile machines 
> ./mpitest
> -----------------------------------------------------------------------------
> 
> It seems that there is no lamd running on the host frost.
> 
> This indicates that the LAM/MPI runtime environment is not operating.
> The LAM/MPI runtime environment is necessary for MPI programs to run
> (the MPI program tired to invoke the "MPI_Init" function).
> 
> Please run the "lamboot" command the start the LAM/MPI runtime
> environment.  See the LAM/MPI documentation for how to invoke
> "lamboot" across multiple machines.
> -----------------------------------------------------------------------------
> 
> Thanks in advance,
> Oliver
> 
> 
> Jeff Squyres wrote:
>> If you're just starting with MPI, is there any chance you can upgrade to 
>> Open MPI instead of LAM/MPI?  All of the LAM/MPI developers moved to Open 
>> MPI years ago.
>> ann/lib:/home/bude/ocs/fann
>> 
>> On Jul 8, 2010, at 6:01 AM, Oliver Stolpe wrote:
>> 
>>  
>>> Hello there,
>>> 
>>> I have a problem setting up MPI/LAM. Here we go:
>>> 
>>> I start lam with the lamboot command successfully:
>>> 
>>> $ lamboot -v hostnames
>>> 
>>> LAM 7.1.2/MPI 2 C++/ROMIO - Indiana University
>>> 
>>> n-1<11960> ssi:boot:base:linear: booting n0 (frost)
>>> n-1<11960> ssi:boot:base:linear: booting n1 (hurricane)
>>> n-1<11960> ssi:boot:base:linear: booting n2 (hail)
>>> n-1<11960> ssi:boot:base:linear: booting n3 (fog)
>>> n-1<11960> ssi:boot:base:linear: booting n4 (rain)
>>> n-1<11960> ssi:boot:base:linear: booting n5 (thunder)
>>> n-1<11960> ssi:boot:base:linear: finished
>>> 
>>> Ok, all is fine. I test a command (hostname in this case):
>>> 
>>> $ mpirun -v --hostfile hostnames hostname
>>> thunder
>>> rain
>>> frost
>>> fog
>>> hurricane
>>> hail
>>> 
>>> Works. I write a hello world program for testing:
>>> 
>>> #include <mpi.h>
>>> #include <stdio.h>
>>> 
>>> int main(int argc, char** argv) {
>>>    unsigned int rank;
>>>    unsigned int size;
>>>    MPI_Init(&argc, &argv);
>>> 
>>>    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
>>>    MPI_Comm_size(MPI_COMM_WORLD, &size);
>>> 
>>>    printf("Hello, World. I am %u of %u\n", rank, size);
>>> 
>>>    MPI_Finalize();
>>>    return 0;
>>> }
>>> 
>>> I compile and run it:
>>> 
>>> $ mpicc -o mpitest mpitest.c && mpirun -v --hostfile hostnames ./mpitest
>>> Hello, World. I am 0 of 1
>>> Hello, World. I am 0 of 1
>>> Hello, World. I am 0 of 1
>>> Hello, World. I am 0 of 1
>>> Hello, World. I am 0 of 1
>>> Hello, World. I am 0 of 1
>>> 
>>> And I don't get it why everyone has the rank 0 and the size is only 1. I
>>> followed many tutorials and i proved it right many times. Does anyone
>>> has an idea?
>>> 
>>> Thanks in advance!
>>> 
>>> Oliver
>>> 
>>> Some infos:
>>> 
>>> $ lamboot -v
>>> 
>>> LAM 7.1.2/MPI 2 C++/ROMIO - Indiana University
>>> 
>>> n-1<12088> ssi:boot:base:linear: booting n0 (localhost)
>>> n-1<12088> ssi:boot:base:linear: finished
>>> ocs@frost:~$ lamboot -V
>>> 
>>> LAM 7.1.2/MPI 2 C++/ROMIO - Indiana University
>>> 
>>>    Arch:        x86_64-pc-linux-gnu
>>>    Prefix:        /usr/lib/lam
>>>    Configured by:    buildd
>>>    Configured on:    Sun Apr  6 01:43:15 UTC 2008
>>>    Configure host:    excelsior
>>>    SSI rpi:    crtcp lamd sysv tcp usysv
>>> 
>>> $ mpirun -V
>>> mpirun (Open MPI) 1.2.7rc2
>>> 
>>> Report bugs to http://www.open-mpi.org/community/help/
>>> 
>>> $ mpicc -v
>>> Using built-in specs.
>>> Target: x86_64-linux-gnu
>>> Configured with: ../src/configure -v --with-pkgversion='Debian
>>> 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs
>>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
>>> --enable-shared --with-system-zlib --libexecdir=/usr/lib
>>> --without-included-gettext --enable-threads=posix --enable-nls
>>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3
>>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc
>>> --enable-mpfr --enable-cld --enable-checking=release
>>> --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
>>> Thread model: posix
>>> gcc version 4.3.2 (Debian 4.3.2-1.1)
>>> _______________________________________________
>>> 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


Reply via email to