<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'><div><font size=2 color=navy face=Arial>
yes, possibly.  An arbitrarily complex interface will not support performance that is "close to the metal".  Brian Barrett and I accepted the challenge that was issued tp bring back data on this.<br><br>Keith<br><br> </font></div>
<br><div><hr size=2 width="100%" align=center tabindex=-1>
<font face=Tahoma size=2>
<b>From</b>: mpi-forum-bounces@lists.mpi-forum.org <mpi-forum-bounces@lists.mpi-forum.org> <br><b>To</b>: mpi-forum@lists.mpi-forum.org <mpi-forum@lists.mpi-forum.org> <br><b>Sent</b>: Sat Nov 14 18:39:42 2009<br><b>Subject</b>: Re: [Mpi-forum] MPI user survey <br></font><br></div>

<div>Hello,</div><div><br></div>I have a question about this questionnaire:<div><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Grande', Verdana, sans-serif; font-weight: bold; ">MPI one-sided communication performance is more important to me than supporting a rich remote memory access (RMA) feature set.</span></div><div>Why are the users being asked to chose one or another? Are we suggesting that we cannot give the user community both performance and a rich feature set ( via our interface and their implementations)?</div><div><br></div><div>Thanks,</div><div>Vinod.</div><div><font class="Apple-style-span" face="Verdana, sans-serif">--</font></div><div><span style="font-size:10pt;font-family:'Verdana','sans-serif'">Vinod Tipparaju ^ http://ft.ornl.gov/~vinod ^ 1-865-241-1802</span><br><br><br><br>> From: keith.d.underwood@intel.com<br>> To: mpi-forum@lists.mpi-forum.org<br>> Date: Sat, 14 Nov 2009 18:54:53 -0700<br>> Subject: Re: [Mpi-forum] MPI user survey<br>> <br>> Processes per node appears to be a poor question without context.  Do they have a 4 socket, 24 core node?  Or an older 1 socket, 2 core node?<br>> <br>> I think the 2^31 question needs more explanation.  2 billion data items should be characterized as 8 GB of floats or 16 GB of doubles or.... just as an example to help the user understand.  I agree that the user won't grok the current wording.<br>> <br>> I don't think the RMA question will be interpreted correctly as is.  The real core of it is more like "how much performance would you be willing to sacrifice to get derived datatypes, communicators, etc.?"  I doubt that you can phrase the question this way, but I don't think it gains enough insight into that as is.<br>> <br>> Keith<br>> <br>> > -----Original Message-----<br>> > From: mpi-forum-bounces@lists.mpi-forum.org [mailto:mpi-forum-<br>> > bounces@lists.mpi-forum.org] On Behalf Of Jeff Squyres<br>> > Sent: Saturday, November 14, 2009 8:11 PM<br>> > To: Main MPI Forum mailing list<br>> > Subject: Re: [Mpi-forum] MPI user survey<br>> > <br>> > Actually, when we put the questions in the survey web site, they came<br>> > out slightly differently.  Have a look here:<br>> > <br>> >      http://mpi-forum.questionpro.com/<br>> > <br>> > *** DO NOT GIVE THIS URL OUT TO USERS YET! ***<br>> > <br>> > Feel free to fill out the survey; we'll be clearing all the data on<br>> > Monday evening so that it can "go live".<br>> > <br>> > <br>> > <br>> > <br>> > On Nov 14, 2009, at 4:08 PM, Jeff Squyres (jsquyres) wrote:<br>> > <br>> > > Forum -- here's the questions that I took down on Friday morning.<br>> > > Josh Hursey and I cleaned them up quite a bit, and we grabbed Bill<br>> > > Gropp for 5 minutes on Saturday to give us a bit of spot feedback.<br>> > > Here's the results.<br>> > ><br>> > > *** Please send comments by Monday evening so that we can get these<br>> > > posted on a web site.  Thanks.<br>> > ><br>> > > ------------------------<br>> > > x. Which of the following best describes you?<br>> > >     - User of MPI applications<br>> > >     - MPI application developer<br>> > >     - MPI implementer<br>> > >     - Academic educator, student, or researcher<br>> > >     - Program / project management<br>> > >     - Other ________________<br>> > ><br>> > > x. Rate your familiarity with the MPI standard?<br>> > >     - 1/not familiar at all ... 5/extremely familiar<br>> > ><br>> > > x. Think of an MPI application that you run frequently.  What is the<br>> > >     typical number of MPI processes per job that you run? (select all<br>> > >     that apply)<br>> > >     - 1-16 MPI processes<br>> > >     - 17-64 MPI processes<br>> > >     - 65-512 MPI processes<br>> > >     - 513-2048 MPI processes<br>> > >     - 2049 MPI processes or more<br>> > >     - I don't know<br>> > ><br>> > > x. Using the same MPI application from #3, what is the typical number<br>> > >     of MPI processes that you run per node? (select all that apply)<br>> > >     - 1 MPI process<br>> > >     - 2-3 MPI processes<br>> > >     - 4-7 MPI processes<br>> > >     - 8-15 MPI processes<br>> > >     - 16 MPI processes or more<br>> > >     - I don't know<br>> > ><br>> > > x. Using the same application from #3, is it a 32 or 64 bit<br>> > > application?<br>> > >     (select all that apply)<br>> > >     - 32 bit<br>> > >     - 64 bit<br>> > >     - I don't know<br>> > >     - Other: _________________<br>> > ><br>> > > x. Which of the following do your *any* of your MPI applications use?<br>> > >      (select all that apply)<br>> > >     - Threads<br>> > >     - OpenMP<br>> > >     - Shmem<br>> > >     - Global Arrays<br>> > >     - Co-processors / accelerators<br>> > >     - PGAS languages<br>> > >     - I don't know<br>> > >     - Other: ______________<br>> > ><br>> > > x. How important are each of the following sets of MPI functionality<br>> > > to *any* of your MPI applications?<br>> > >     1/not important at all ... 5/very important<br>> > >     - Point-to-point communications<br>> > >     - Collective communications<br>> > >     - Derived / complex datatypes<br>> > >     - Communicators other than MPI_COMM_WORLD<br>> > >     - Graph or Cartesian process topologies<br>> > >     - Error handles / error checking<br>> > >     - Dynamic MPI processes (spawn, connect/accept, join)<br>> > >     - One-sided communication<br>> > >     - Generalized requests<br>> > >     - Parallel I/O<br>> > >     - "PMPI" profiling interface<br>> > >     - Multi-threaded applications (for example, MPI_THREAD_MULTIPLE)<br>> > >     - Other: ______________<br>> > >     If you marked any set with 1 or 2, please explain why.<br>> > >     __________<br>> > ><br>> > > x. Are any of your MPI applications written to use the MPI C++<br>> > >     bindings?<br>> > >     - Yes<br>> > >     - No<br>> > >     - I don't know<br>> > ><br>> > > x. I expect to be able to upgrade to an MPI-3 implementation and<br>> > still<br>> > >     be able to run my legacy MPI aplications *without recompiling*.<br>> > >     Strongly agree/1 ...... Strongly disagree/5<br>> > >     Open comment: _________________________<br>> > ><br>> > > x. I expect to be able to upgrade to an MPI-3 implementation and only<br>> > >      need to recompile my legacy MPI applications *with no source<br>> > code<br>> > >      changes*.<br>> > >      Strongly agree/1 ....... Strongly disagree/5<br>> > >      Open comment: _________________________<br>> > ><br>> > > x. My MPI application would benefit from being able to reference more<br>> > >     than 2^31 data items in a single MPI function invocation.<br>> > >      Strongly agree/1 ....... Strongly disagree/5<br>> > >      Open comment: _________________________<br>> > ><br>> > > x. MPI one-sided communication performance is more important to me<br>> > >      than supporting a rich remote memory access (RMA) feature set.<br>> > >      Strongly agree/1 ....... Strongly disagree/5<br>> > >      Open comment: _________________________<br>> > ><br>> > > x. The following are a list of topics that the MPI Forum is<br>> > >     considering for MPI-3.  Rank them in order of importance to your<br>> > >     MPI applications:<br>> > >     - Non-blocking collective communications<br>> > >     - Revamped one-sided communications (compared to MPI-2.2)<br>> > >     - MPI application control of fault tolerance<br>> > >     - New Fortran bindings (type safety, etc.)<br>> > >     - "Hybrid" programming (MPI in conjunction with threads,<br>> > > OpenMP, ..)<br>> > >     - Standardized third-party MPI tool support<br>> > >     - Other: ______________<br>> > ><br>> > > x. What *ONE THING* would you like to see added or improved in the<br>> > MPI<br>> > >     standard?<br>> > >     _____________<br>> > ><br>> > > x. Rate the following in order of importance to your MPI<br>> > applications:<br>> > >     - Performance<br>> > >     - Feature-rich API<br>> > >     - Run-time reliability<br>> > >     - Scalability to large numbers of MPI processes<br>> > >     - Integration with other communication protocols /<br>> > ><br>> > > x. Did you attend the MPI Forum BOF at SC09?<br>> > >     - Yes<br>> > >     - No<br>> > ><br>> > > x. Use the space below to provide any other information, suggestions,<br>> > >      or comments to the MPI Forum.<br>> > >      ________________________<br>> > ><br>> > ><br>> > > --<br>> > > Jeff Squyres<br>> > > jsquyres@cisco.com<br>> > ><br>> > > _______________________________________________<br>> > > mpi-forum mailing list<br>> > > mpi-forum@lists.mpi-forum.org<br>> > > http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum<br>> > ><br>> > <br>> > <br>> > --<br>> > Jeff Squyres<br>> > jsquyres@cisco.com<br>> > <br>> > _______________________________________________<br>> > mpi-forum mailing list<br>> > mpi-forum@lists.mpi-forum.org<br>> > http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum<br>> <br>> _______________________________________________<br>> mpi-forum mailing list<br>> mpi-forum@lists.mpi-forum.org<br>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum<br></div>                                      </body>
</html>