On 10 Feb 2014, at 11:52, David Radice <[email protected]> wrote:

> 
> On Feb 10, 2014, at 8:51 AM, David Radice <[email protected]> wrote:
> 
>> Hi Ian,
>> 
>> On Feb 10, 2014, at 3:42 AM, Ian Hinder <[email protected]> wrote:
>> 
>>> Has anybody run into this before?  If not, then I can attempt to dig into 
>>> the configure script and find out why it's not detecting openmpi from 
>>> macports anymore.
>> 
>> yes I ran into this problem.
>> 
>> The reason why the MPI thorn does not find the OpenMPI from MacPorts is that 
>> MacPorts recently changed the way in which MPI is installed. They wanted to 
>> support the simultaneous installation of multiple OpenMPI versions compiled 
>> with different compilers, so they decided to move all the header files and 
>> libraries of OpenMPI to some nonstandard locations where the MPI thorn does 
>> not find them. If I am not mistaken the new paths look like these:
>> 
>> the headers in ${PREFIX}/include/${OMPI_VERSION} ,
>> the libraries in ${PREFIX}/lib/${OMP_VERSION} .
>> 
>> The default MPI wrappers have also been renamed as ${OMPI_VERSION}-${NAME}. 
>> The new port "mpi select" can create aliases for those, but since ET does 
>> not use the MPI wrappers to compile, this does not help very much.
>> 
>> Possible solutions would be to either compile with the MPI wrappers, change 
>> to option list to explicitly set MPI_INC_DIR and MPI_LIB_DIRS, or manually 
>> compile OpenMPI and point the MPI thorn to it. I would recommend the last of 
>> these options, because I am not sure that OpenMPI is compiled correctly by 
>> MacPorts: it used to be the case that OpenMPI was compiled with a mix of 
>> clang (for the C part) and gcc (for the Fortran code), which resulted in 
>> some very weird behavior when running with OpenMPI and OpenMP, and I am not 
>> sure that the new "gcc versions" of OpenMPI are actually compiled with gcc 
>> or if they simply use gcc as the default target for the wrapper scripts.


I chose the penultimate option; OpenMPI seems to work OK for me at the moment.  
We can keep an eye on it in case there are problems.  I have now committed this 
to the simfactory trunk.  This means that the release is broken for Mac OS 
users, as the current MacPorts location is not auto-detected by the MPI thorn, 
and the build of OpenMPI is broken.

-- 
Ian Hinder
http://numrel.aei.mpg.de/people/hinder

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
Users mailing list
[email protected]
http://lists.einsteintoolkit.org/mailman/listinfo/users

Reply via email to