On Thu, Nov 24, 2011 at 5:09 PM, Jed Brown <span dir="ltr"><<a href="mailto:jedbrown@mcs.anl.gov">jedbrown@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><div class="gmail_quote">On Thu, Nov 24, 2011 at 17:00, Matthew Knepley <span dir="ltr"><<a href="mailto:knepley@gmail.com" target="_blank">knepley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>Next, I think we need example problems, as I said before. DM ex1 does mesh distribution, which I think should also include<div>distribution of data over the mesh. I think we should add AMG, and FMM. With these three examples, we can prove this system</div>


<div>is worthwhile. Any discussion of these examples, or other suggestions?</div></div></blockquote></div><br></div><div>Mark also wants some sort of AMR (with or without load balancing). Can we make the specification small enough and concrete enough that we can write implementations in a small number of lines of code for proof-of-concept evaluation?</div>
</blockquote><div><br></div><div>Okay, these need documentation. I will start with mesh distribution and you guys can tell me what sucks.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>In the ideal case, we would have multiple proposals for parallel primitives and implement the test cases with each to compare expressiveness and the performance potential, but that will only happen if the spec is very simple. For this purpose, instead of the full test cases, could we just identify one or two communication patterns that are representative of each application and ask for an implementation of that. These could take the form "I have some information distributed as ... and I have a representation of the communication I want as ...". And this is starting to look a lot like VecScatterCreate(), albeit perhaps with different data types.</div>

</blockquote></div><br>Of course the operations will always boil down to something simple, but I do not believe anything that does not come<div>from a practical problem (too easy to cheat, read any CS journal). So first problem specification, then representative</div>
<div>algorithm, then computational primitives.</div><div><br></div><div>    Matt<br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>
</div>