<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>I should warn everyone that the problem becomes worse for Fortran 2008 because the number of possible dimensions has been increased to 15.</div><div><br class="webkit-block-placeholder"></div><div>By the way, I've been officially appointed by the Fortran J3 standards committee to liaison with the MPI committee (if the MPI Forum will accept me :-) Now would be a very good time to decide what should be in new Fortran bindings and if they still don't seem to work well, you can instruct me to ask the Fortran committee to make changes to the proposed F2008 standard. I have one suggestion already (but I want to keep you all in suspense until next week when I can explain it).</div><div><br class="webkit-block-placeholder"></div><div>Cheers,</div><div>Craig</div><br><div><div>On Mar 5, 2008, at 7:15 PM, Jeff Squyres wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">The current MPI-2 F90 bindings are un-implementable because they <span class="Apple-converted-space"> </span></font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">require almost 7 *million* interface functions: with 15 intrinsic <span class="Apple-converted-space"> </span></font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Fortran types, each with 7 possible dimensions, the current F90 <span class="Apple-converted-space"> </span></font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">interface *requires*:</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><br></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">- 50 MPI functions with one choice buffer: 15 * 7 * 50 = 5,250 functions</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">- 25 MPI functions with two choice buffers: (15 * 7 * 25)^2 = 6.8M <span class="Apple-converted-space"> </span></font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">functions</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">- ...and a few hundred more MPI functions with no choice buffers</font></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><br></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">This is clearly broken.</font></p> </blockquote></div><br></body></html>