<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, May 6, 2015 at 6:43 AM, Jed Brown <span dir="ltr"><<a href="mailto:jed@jedbrown.org" target="_blank">jed@jedbrown.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Justin Chang <<a href="mailto:jychang48@gmail.com">jychang48@gmail.com</a>> writes:<br>
<br>
> Thank you guys for your responses. If I want to estimate the number of<br>
> bytes that come down, would -memory_info give me that information?<br>
<br>
</span>No.  There is no substitute for a performance model.  Hardware<br>
performance counters can tell you something, but without a cache-aware<br>
performance model, it can give you information that is off by an order<br>
of magnitude or more.</blockquote><div><br></div><div>I think the idea is to be explicit. I would just use something like</div><div><br></div><div>  # Vecs * Vec size * 8 bytes/double + <same for Mat></div><div><br></div><div>and forget about small stuff. This model is uncached, and you just state that up</div><div>front. Someone else can take the data and produce a more nuanced model.</div><div><br></div><div>You can use the Flop counts (not Flop/s) from PETSc,  and get a rough estimate</div><div>of flop/byte ratio.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
> And with this information plus the total number of logged flops, i can get<br>
> the ratio of flop to bytes and hence the (crude estimation of) upper bound<br>
> FLOPS/s based on the reported stream BW?<br>
<br>
</span>Flop/s is logged (for PETSc operations) and you can use hardware<br>
performance counters for that (much better than for bandwidth, but still<br>
erroneous due to speculative execution and incomplete/gratuitous<br>
vectorization).  But to compute an arithmetic intensity or find<br>
performance bounds based on memory bandwidth considerations, there is no<br>
substitute for understanding what you are doing.  Sorry.<br>
</blockquote></div><br>Do not let Jed's pessimism get you down.</div><div class="gmail_extra"><br></div><div class="gmail_extra">   Matt<br clear="all"><div><br></div>-- <br><div class="gmail_signature">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</div>
</div></div>