Why do you want to make it so damn hard for anyone to use MPI in C++ codes?  You don't even have to do anything to support C++ because BG-MPI is based upon MPICH2.<div><br>Can't we just for once try to take user needs into consideration instead of trying to reduce the workload of implementers as much as possible?</div>

<div><br></div><div>Users matter.  In IBM land, they are called customers.  I assure you that some of your largest customers care a great deal about using MPI within C++.  </div><div><br></div><div>You're going out of your way to try and punish your customers for using C++.  Can't you just leave them alone?  Maybe we - the customers - need to leave IBM alone.</div>

<div><br></div><div>Jeff<br><br><div class="gmail_quote">On Tue, Jun 26, 2012 at 1:43 PM, Douglas Miller <span dir="ltr"><<a href="mailto:dougmill@us.ibm.com" target="_blank">dougmill@us.ibm.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
<p><font face="sans-serif">I think the issue is just that how can a standard that does not specify how C++ fits into things (after ticket 281) then go on to define a data type in terms of C++ types? If there is a need for a C (not C++) complex datatype, that should be a new proposal. But that datatype should not, in my opinion, be defined in terms of something like std::complex. If a platform does not support something like C99 complex types, then it will have to implement complex types and ops itself, or be incomplete.</font></p>

<div class="im"><br>
<br>
<br>
<font face="sans-serif">_______________________________________________<br>
Douglas Miller                  BlueGene Messaging Development<br>
IBM Corp., Rochester, MN USA                     Bldg 030-2 A401<br>
<a href="mailto:dougmill@us.ibm.com" target="_blank">dougmill@us.ibm.com</a>               Douglas Miller/Rochester/IBM</font><br>
<br>
</div><img width="16" height="16" src="cid:2__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for Jeff Hammond ---06/26/2012 12:31:52 PM---Jeff Hammond <jhammond@alcf.anl.gov>"><font color="#424282" face="sans-serif">Jeff Hammond ---06/26/2012 12:31:52 PM---Jeff Hammond <<a href="mailto:jhammond@alcf.anl.gov" target="_blank">jhammond@alcf.anl.gov</a>></font><br>


<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr valign="top"><td style="background-image:url('cid:3__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com');background-repeat:no-repeat" width="40%">
<ul style="padding-left:72pt"><font size="1" face="sans-serif"><b>Jeff Hammond <<a href="mailto:jhammond@alcf.anl.gov" target="_blank">jhammond@alcf.anl.gov</a>></b></font><font size="1" face="sans-serif"> </font><br>


<font size="1" face="sans-serif">Sent by: <a href="mailto:mpi-forum-bounces@lists.mpi-forum.org" target="_blank">mpi-forum-bounces@lists.mpi-forum.org</a></font>
<p><font size="1" face="sans-serif">06/26/2012 12:21 PM</font></p><div><div class="h5">
<table border="1">
<tbody><tr valign="top"><td width="168" bgcolor="#FFFFFF"><div align="center"><font size="1" face="sans-serif">Please respond to<br>
Main MPI Forum mailing list <<a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank">mpi-forum@lists.mpi-forum.org</a>></font></div></td></tr>
</tbody></table>
</div></div><p></p></ul>
</td><td width="60%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr valign="top"><td width="1%"><img width="58" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="1" face="sans-serif">To</font></div></td><td width="100%"><img width="1" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left:7pt"><font size="1" face="sans-serif">Main MPI Forum mailing list <<a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank">mpi-forum@lists.mpi-forum.org</a>>, </font></ul>
</td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="1" face="sans-serif">cc</font></div></td><td width="100%"><img width="1" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""><br>
</td></tr>

<tr valign="top"><td width="1%"><img width="58" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<div align="right"><font size="1" face="sans-serif">Subject</font></div></td><td width="100%"><img width="1" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left:7pt"><font size="1" face="sans-serif">Re: [Mpi-forum] C++ types inaccessible after #281</font></ul>
</td></tr>
</tbody></table>

<table border="0" cellspacing="0" cellpadding="0">
<tbody><tr valign="top"><td width="58"><img width="1" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""></td><td width="336"><img width="1" height="1" src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" border="0" alt=""></td>

</tr>
</tbody></table>
</td></tr>
</tbody></table><div><div class="h5">
<br>
<font size="3" face="serif">as far as i'm concerned, these types are only valid with the C bindings when a C++ compiler is used.  does that solve it?</font><br>
<br>
<font size="3" face="serif">jeff</font><br>
<br>
<font size="3" face="serif">On Tue, Jun 26, 2012 at 11:41 AM, Douglas Miller <</font><a href="mailto:dougmill@us.ibm.com" target="_blank"><font size="3" color="#0000FF" face="serif"><u>dougmill@us.ibm.com</u></font></a><font size="3" face="serif">> wrote:</font>
<ul style="padding-left:9pt"><font size="3" face="sans-serif">I've got to raise a concern here. If we start defining MPI datatypes to be C++ types then how will an implementation support that with only a C compiler? I thought the point of 281 was to eradicate C++ from the standard (and start over later if C++ was to be defined in the standard).  </font><font size="3" face="serif"><br>


<br>
</font><font size="3" face="sans-serif"><br>
_______________________________________________<br>
Douglas Miller                  BlueGene Messaging Development<br>
IBM Corp., Rochester, MN USA                     Bldg 030-2 A401</font><font size="3" color="#0000FF" face="sans-serif"><u><br>
</u></font><a href="mailto:dougmill@us.ibm.com" target="_blank"><font size="3" color="#0000FF" face="sans-serif"><u>dougmill@us.ibm.com</u></font></a><font size="3" face="sans-serif">               Douglas Miller/Rochester/IBM</font><font size="3" face="serif"><br>


<br>
</font><img src="cid:2__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="16" height="16" alt="Inactive hide details for Jed Brown ---06/26/2012 11:26:16 AM---Jed Brown <jedbrown@mcs.anl.gov>"><font size="3" color="#424282" face="sans-serif">Jed Brown ---06/26/2012 11:26:16 AM---Jed Brown <</font><a href="mailto:jedbrown@mcs.anl.gov" target="_blank"><font size="3" color="#0000FF" face="sans-serif"><u>jedbrown@mcs.anl.gov</u></font></a><font size="3" color="#424282" face="sans-serif">></font><font size="3" face="serif"><br>


</font></ul>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr valign="top"><td width="41%">
<ul style="padding-left:36pt"><font size="1" face="sans-serif"><b>Jed Brown <</b></font><a href="mailto:jedbrown@mcs.anl.gov" target="_blank"><font size="1" color="#0000FF" face="sans-serif"><b><u>jedbrown@mcs.anl.gov</u></b></font></a><font size="1" face="sans-serif"><b>></b></font><font size="1" face="sans-serif"> <br>


Sent by: </font><a href="mailto:mpi-forum-bounces@lists.mpi-forum.org" target="_blank"><font size="1" color="#0000FF" face="sans-serif"><u>mpi-forum-bounces@lists.mpi-forum.org</u></font></a><font size="3" face="serif"> </font>
<p><font size="1" face="sans-serif">06/26/2012 11:14 AM</font><font size="3" face="serif"> </font></p></ul>
<br>
<br>

<table border="1">
<tbody><tr valign="top"><td width="168" bgcolor="#FFFFFF"><div align="center"><font size="1" face="sans-serif">Please respond to</font><br>
<font size="1" face="sans-serif"><br>
Main MPI Forum mailing list <</font><a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank"><font size="1" color="#0000FF" face="sans-serif"><u>mpi-forum@lists.mpi-forum.org</u></font></a><font size="1" face="sans-serif">></font></div>

</td></tr>
</tbody></table>
</td><td width="59%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody><tr valign="top"><td width="14%"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="58" height="1"><div align="right"><font size="1" face="sans-serif">To</font></div></td><td width="86%"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="1" height="1">
<ul style="padding-left:36pt"><font size="1" face="sans-serif">Main MPI Forum mailing list <</font><a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank"><font size="1" color="#0000FF" face="sans-serif"><u>mpi-forum@lists.mpi-forum.org</u></font></a><font size="1" face="sans-serif">>, </font></ul>


</td></tr>

<tr valign="top"><td width="14%"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="58" height="1"><div align="right"><font size="1" face="sans-serif">cc</font></div></td><td width="86%"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="1" height="1"></td>

</tr>

<tr valign="top"><td width="14%"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="58" height="1"><div align="right"><font size="1" face="sans-serif">Subject</font></div></td><td width="86%"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="1" height="1"><br>



<ul style="padding-left:36pt"><font size="1" face="sans-serif">Re: [Mpi-forum] C++ types inaccessible after #281</font></ul>
</td></tr>
</tbody></table>

<table border="0" cellspacing="0" cellpadding="0">
<tbody><tr valign="top"><td width="58"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="1" height="1"></td><td width="336"><img src="cid:4__=09BBF0BADFF59E1E8f9e8a93df938@us.ibm.com" width="1" height="1"></td>

</tr>
</tbody></table>
</td></tr>
</tbody></table>

<ul style="padding-left:9pt"><font size="3" face="serif"><br>
On Tue, Jun 26, 2012 at 6:13 AM, Jeff Squyres <</font><a href="mailto:jsquyres@cisco.com" target="_blank"><font size="3" color="#0000FF" face="serif"><u>jsquyres@cisco.com</u></font></a><font size="3" face="serif">> wrote: </font>
<ul style="padding-left:36pt"><font size="3" face="serif">There are a few C++-specific datatypes for which it would be worth introducing new C datatypes (e.g., MPI_CXX_COMPLEX).  It's too bad that no one realized this until now, because this won't make the MPI-3 deadline.  But it could be part of MPI-3.1 or errata, or some such.</font></ul>


<br>
<font size="3" face="serif">Two people in offline discussions have suggested that C bindings to the std::complex types (I'm not aware of anything else that #281 will lose) might qualify as ticket 0.</font><tt><font size="3">_______________________________________________<br>


mpi-forum mailing list</font></tt><tt><font size="3" color="#0000FF"><u><br>
</u></font></tt><a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank"><tt><font size="3" color="#0000FF"><u>mpi-forum@lists.mpi-forum.org</u></font></tt></a><tt><font size="3" color="#0000FF"><u><br>
</u></font></tt><a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum" target="_blank"><tt><font size="3" color="#0000FF"><u>http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum</u></font></tt></a><br>
<font size="3" face="serif"><br>
_______________________________________________<br>
mpi-forum mailing list</font><font size="3" color="#0000FF" face="serif"><u><br>
</u></font><a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank"><font size="3" color="#0000FF" face="serif"><u>mpi-forum@lists.mpi-forum.org</u></font></a><font size="3" color="#0000FF" face="serif"><u><br>
</u></font><a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum" target="_blank"><font size="3" color="#0000FF" face="serif"><u>http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum</u></font></a></ul>
<font size="3" face="serif"><br>
</font><br>
<br>
<font size="3" face="serif">-- <br>
Jeff Hammond<br>
Argonne Leadership Computing Facility<br>
University of Chicago Computation Institute</font><font size="3" color="#0000FF" face="serif"><u><br>
</u></font><a href="mailto:jhammond@alcf.anl.gov" target="_blank"><font size="3" color="#0000FF" face="serif"><u>jhammond@alcf.anl.gov</u></font></a><font size="3" face="serif"> / (630) 252-5381</font><font size="3" color="#0000FF" face="serif"><u><br>


</u></font><a href="http://www.linkedin.com/in/jeffhammond" target="_blank"><font size="3" color="#0000FF" face="serif"><u>http://www.linkedin.com/in/jeffhammond</u></font></a><font size="3" color="#0000FF" face="serif"><u><br>


</u></font></div></div><a href="https://wiki.alcf.anl.gov/parts/index.php/User:Jhammond" target="_blank"><font size="3" color="#0000FF" face="serif"><u>https://wiki.alcf.anl.gov/parts/index.php/User:Jhammond</u></font></a><i>(See attached file: pic32424.gif)</i><tt><font>_______________________________________________<br>


mpi-forum mailing list<br>
<a href="mailto:mpi-forum@lists.mpi-forum.org" target="_blank">mpi-forum@lists.mpi-forum.org</a><br>
</font></tt><tt><font><a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum</a></font></tt><br>
<p></p></div>
<br>_______________________________________________<br>
mpi-forum mailing list<br>
<a href="mailto:mpi-forum@lists.mpi-forum.org">mpi-forum@lists.mpi-forum.org</a><br>
<a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Jeff Hammond<br>

Argonne Leadership Computing Facility<br>University of Chicago Computation Institute<br><a href="mailto:jhammond@alcf.anl.gov" target="_blank">jhammond@alcf.anl.gov</a> / (630) 252-5381<br><a href="http://www.linkedin.com/in/jeffhammond" target="_blank">http://www.linkedin.com/in/jeffhammond</a><br>

<a href="https://wiki.alcf.anl.gov/parts/index.php/User:Jhammond" target="_blank">https://wiki.alcf.anl.gov/parts/index.php/User:Jhammond</a><br>
</div>