CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Installation

OpenFOAM-2.0.x and MVAPICH2

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   August 9, 2011, 11:03
Default OpenFOAM-2.0.x and MVAPICH2
  #1
New Member
 
Kris
Join Date: Nov 2010
Posts: 21
Rep Power: 15
kpsl is on a distinguished road
Dear Foamers,

I've been trying to install OF-2.0.x on a cluster running MVAPICH2.

Somehow, the install script is unable to properly locate or use the pre-installed MPI.

I get errors such as

Code:
ptscotchDecomp.C(125): catastrophic error: cannot open source file "mpi.h"
despite having set

Code:
#- MPI implementation:
#    WM_MPLIB = SYSTEMOPENMPI | OPENMPI | MPICH | MPICH-GM | HPMPI
#               | GAMMA | MPI | QSMPI
export WM_MPLIB=MVAPICH2
in the bashrc file and having added
Code:
case "$WM_MPLIB" in
MVAPICH2)
export MPI_HOME=/sw/comm/mvapich2/1.5.0-gcc
export MPI_ARCH_PATH=$MPI_HOME
_foamAddPath $MPI_ARCH_PATH/bin
_foamAddLib $MPI_ARCH_PATH/lib
export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/MVAPICH2
;;
in settings.sh.

I have also checked to see that the file mpi.h actually exists
Code:
ls $MPI_ARCH_PATH/include
mpi_base.mod       mpicxx.h  mpi.h    mpiof.h  mpi_sizeofs.mod  opa_primitives.h  opa_util.h
mpi_constants.mod  mpif.h    mpi.mod  mpio.h   opa_config.h     opa_queue.h       primitives
and also opened it in an editor just to be sure.

I have also tried calling my MPI implementation MPI-MVAPICH2 since I have heard that some scripts check for the presence of MPI in the name. If I do this I get the same errors about not being able to find mpi.h, however, I get these much sooner when building PStream and scotch rather early on. I have also tried both gcc and Icc with similar results.

I don't quite understand why the install script cannot find the neccessary files. Does anybody have any ideas?
kpsl is offline   Reply With Quote

Old   August 9, 2011, 12:03
Default
  #2
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,974
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Greetings Kris,

I think you only missed one detail: in the folder wmake/rules/General you will also need a file named mplibMVAPICH2. Check the other "mplib*" files there for additional references, since you might need more than simply libmpi.so (the -lmpi entry) with MVAPICH2.

Best regards and good luck!
Bruno
__________________
wyldckat is offline   Reply With Quote

Old   August 10, 2011, 04:16
Default
  #3
New Member
 
Kris
Join Date: Nov 2010
Posts: 21
Rep Power: 15
kpsl is on a distinguished road
That was it!!! Three cheers for Bruno
kpsl is offline   Reply With Quote

Old   August 10, 2011, 10:15
Default
  #4
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,974
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Awww, you're making me blush I'm glad it's working

Some other people haven't had such an easy success with SGI MPI
__________________
wyldckat is offline   Reply With Quote

Old   August 12, 2011, 13:45
Default
  #5
New Member
 
Kris
Join Date: Nov 2010
Posts: 21
Rep Power: 15
kpsl is on a distinguished road
I did have some minor trouble with ptscotchDecomp failing to compile, but I don't plan on using it so I'm not that bothered
kpsl is offline   Reply With Quote

Old   August 16, 2012, 13:04
Default
  #6
New Member
 
Scott Haynes
Join Date: May 2009
Posts: 10
Rep Power: 16
scotth2o is on a distinguished road
I just went through this exercise for a new install of OF 2.1.x and I can confirm that the “Allwmake” script in pstream does look for a “*MPI*” string in the $WM_MPLIB variable. Also my attempt to use the mplibMPICH file as a template for MVAPICH didn’t work and I had to use the link/include flags returned by mpicc -cc= -compile-info & mpicc -cc= -link-info . This might be a system specific thing. Regardless, the information provided above was very useful.
scotth2o is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
OpenFOAM 1.7.x using intel compiler and MVAPICH2 kpsl OpenFOAM Installation 8 August 12, 2011 13:44
OF 141 and MVAPICH2 msrinath80 OpenFOAM Installation 3 November 7, 2007 12:10
MVAPICH2 SIGEMT error kumar2 OpenFOAM Running, Solving & CFD 0 May 26, 2007 18:24


All times are GMT -4. The time now is 06:47.