<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Apr 29, 2015 at 11:10 PM, Richard Mills <span dir="ltr"><<a href="mailto:rtm@utk.edu" target="_blank">rtm@utk.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Wed, Apr 29, 2015 at 1:28 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
  Forget about the issue of "changing" PetscMallocN() or adding a new interface instead, that is a minor syntax and annoyance issue:<br>
<br>
  The question is "is it worth exploring adding a context for certain memory allocations that would allow us to "do" various things to the memory and "indicate" properties of the memory"? I think, though I agree with Jed that it could be fraught with difficulties, that is is worthwhile playing around with this.<br>
<span><font color="#888888"><br>
  Barry<br>
</font></span><div><div><br></div></div></blockquote><div><br></div></span><div>I vote "yes".  One might want to, say</div><div><br></div><div>* Give hints via something like madvise() on how/when the memory might be accessed.</div><div>* Specify a preferred "kind" of memory (and behavior if the preferred kind is not available, or perhaps even specify a priority on how hard to try to get the preferred memory kind)</div><div>* Specify something like a preference to interleave allocation blocks between different kinds of memory</div></div></div></div></blockquote><div><br></div><div>Let me add to the list of things we might want to do: </div><div><br></div><div>  * Specify that "huge pages" be used.</div><div><br></div><div>--Richard</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>I'm sure we can come up with plenty of other possibilities, some of which might actually be useful, many of which will be useful only for very contrived cases, and some that are not useful today but may become useful as memory systems evolve.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>--Richard</div></font></span></div></div></div>
</blockquote></div><br></div></div>