<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Feb 8, 2014 at 1:28 PM, 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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Since I am representing us in Lois' session, tell me if you want me to mention anything else. This was all I could think of right now.</div>
</blockquote><div><br></div><div>I got tired of waiting. Here is the draft talk.</div><div><br></div><div>As always, the source is here:</div><div><br></div><div>  <a href="https://bitbucket.org/knepley/presentations/src/0f84520a22feb7fca89643211badefab340e8bda/SIAMPP14.tex?at=master">https://bitbucket.org/knepley/presentations/src/0f84520a22feb7fca89643211badefab340e8bda/SIAMPP14.tex?at=master</a></div>
<div><br></div><div>  Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">
<div><div>Title: Runtime Configurability in PETSc</div>
<div><br></div><div>Abstract:</div><div>The ability to dynamically configure a deeply nested hierarchy of objects is a key feature in the design of PETSc. This allows the user to assemble an optimal solver tailored to problem characteristics without changing the application code, and also allows easy comparison among competing methods. We will demonstrate the efficacy of this approach for both linear and nonlinear systems. Moreover, we extend this paradigm to encompass residual evaluation and other key simulation operations.</div>

<div><br></div><div>Outline:</div><div><br></div><div>  Why Configure Solvers at Runtime ?</div><div>  Why Configure Vectors & Matrices at Runtime ?</div><div>  Configuring PETSc</div><div>    Never call anything but KSP/SNESSolve()</div>

<div>    Examples from FieldSplit PCs</div><div>    Examples from nonlinear solvers paper</div><div>  Extending PETSc</div><div>    Adding a preconditioner</div><div>    Distributing a shared library</div><div><br></div>
<div>
Its a lot like the talk I gave at SIAM CS&E but higher level.</div><div><br></div><div>   Matt</div><span class=""><font color="#888888"><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
</font></span></div></div>
</blockquote></div><br><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
</div></div>