Dear developers,

I "switched" from Lam-MPI to Open MPI recently. I am using MacOS X server on small clusters, previously with XLF/XLC on G5, now gfortran/gcc with Intels.

Since users are used to Unix file systems, since most applications/ libraries compilations are not aware of HFS+ file system case insensitivity, I have installed a UFS formatted disk on our new cluster.

Being a careful administrator, I configured/compiled OpenMPI as a user, on the UFS partition.
Then I installed it as root, on an HFS+ system partition.

When I tried to install Scalapack, BLACS compilation failed miserably:

BI_EmergencyBuff.c: In function 'void BI_EmergencyBuff(int)':
BI_EmergencyBuff.c:34: error: invalid conversion from 'void*' to 'char*'
make[2]: *** [BI_EmergencyBuff.o] Error 1
make[1]: *** [INTERN] Error 2
make: *** [MPI] Error 2

This is, I guess, due to confusion between wrappers :

$/usr/local/openmpi-1.1.4_32bits/bin/mpic++
i686-apple-darwin8-g++-4.0.1: no input files

seems ok, but:

$ /usr/local/openmpi-1.1.4_32bits/bin/mpicc
i686-apple-darwin8-g++-4.0.1: no input files

is wrong...
Re-compiling OpenMPI on an HFS+ filesystem, I get:

$ /usr/local/openmpi-1.1.4_32bits_hfs/bin/mpic++
i686-apple-darwin8-g++-4.0.1: no input files

and

$ /usr/local/openmpi-1.1.4_32bits_hfs/bin/mpicc
i686-apple-darwin8-gcc-4.0.1: no input files

which is correct.
Then BLACS/Scalapack and others get compiled without troubles.
(I have not tested execution yet !)

Is my explanation right ?

If yes, although the documentation is excellent, and FAQ already well detailed, could you please add a caveat somewhere: OpenMPI's configure is smarter than the average: it is case sensitiveness aware.

Anyway, many thanks for your great great job !
--
Dr. Christian SIMON, Maitre de Conferences
Laboratoire LI2C-UMR7612                Bat. F74, piece 757
Universite Pierre et Marie Curie        Tel:+33.1.44.27.32.65
Case 51                                 Fax:+33.1.44.27.32.28
4 Place Jussieu
75252 Paris Cedex 05
France/Europe


Reply via email to