Hi:
    I agonized a little today getting LibMesh working on one of my 
group's computational servers so I decided to document the installation 
process:

-----Installation on Debian Lenny/Testing-----

 > aptitude install libmesh0.6.1 libmesh0.6.1-dev

Yes, its that easy, but not so fast...


----Installation on Debian Etch/Stable-----

1) I used the latest version of LibMesh (0.6.2)
2) Installing the package petsc-dev takes care of installing MPICH for you

 > aptitude install petsc-dev

Edit the file /etc/mpich/machines.linux to describe your network 
topology, I just want to use my SMP machine, so I added this line:

localhost:8

where the ":8" reflects the number of processors my system has.

3) Unfortunately it does not install rsh which is required my MPICH:

 > aptitude install rsh-server rsh-client

4) Create a file ~/.rhosts and add a line:

localhost USERNAME

where you substitute your user name in, you also might have to add 
"localhost" to your /etc/hosts.allow file for this to work.  At this 
point you should be able to run "tstmachines.mpich" to verify that MPI 
is working

5) Unpack the LibMesh tarball and do the following (depending on your 
shell):

 > export PETSC_ARCH="linux-gnu-c-opt"
 > export PETSC_DIR="/usr/lib/petscdir/2.3.2/"
 >./configure --with-mpi=/usr/lib/mpich --with-cxx=mpicxx.mpich 
--with-cc=mpicc.mpich --with-f77=mpif77.mpich -with-CC=mpiCC.mpich

This took me a while to figure out, but you need to make sure LibMesh 
knows you are using MPICH, because without the first option it will be 
configured for LAM-MPI.  The other options are intuitive, except you 
need to use the suffix ".mpich" on all of the compilers so that you do 
not end up using the LAM wrapper version

6) Compile and test (if you have multiple processors use the -j option 
to let make know)

 > make -j 8
 > cd examples/ex9
 > mpirun -np 8 ./ex9-opt

Hopefully I didn't miss anything.

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to