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