On Oct 7, 2012, at 2:25 PM, Dmitri Gribenko wrote:

>> Ok, this might get a little complicated.  You'll probably need to use a pair 
>> of them (this is trunk only; it's different in v1.6 because we wholly 
>> revamped the trunk's Fortran support recently):
>> 
>> 1. You can see all the OMPI_HAVE_FORTRAN_<type>'s at the top of mpi.h.in.  
>> These indicate whether the Fortran compiler supports these types or not.
>> 
>> 2. We currently define *one* Fortran type in mpi.h.in: 
>> ompi_fortran_integer_t.  It looks like we need to add the rest of them: 
>> ompi_fortran_<type>_t (these are all in opal/include/opal_config.h, but 
>> mpi.h is a standalone, user-includeable file, which is why it replicates a 
>> subset of all the configure-generated results).  Here's a first stab at what 
>> I think will be needed in mpi.h.in:
> 
> Hello Jeff,

I'm *so* sorry for the delay; I'm literally buried in SC deadlines.  It's that 
time of year again...  :-(

> I would like to continue this discussion.  Corresponding changes in
> Clang are already in SVN and the feature should be released with the
> upcoming Clang 3.2.

Great!

> I tried to follow your advice about Fortran datatypes and updated the
> patch accordingly (attached).  This patch is against OpenMPI 1.9.
> Please review.

Comments in the attached.  Look for "*** JMS".

> Is there any chance we can get a less invasive (header-only, without
> autotools magic for Fortran datatypes support) change in the OpenMPI
> 1.7?

Hmm.  I'm not sure how to do that -- I don't know of any C compiler that has 
built-in #defines for what Fortran types exist.

I'm open to suggestions, though -- can you suggest an easier solution?

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Attachment: ompi-v4-jms.patch
Description: Binary data

Reply via email to