<div dir="ltr"><div>For example,  src/ksp/ksp/tutorials/ex1.c,  which can be tested with these options.  "-mat_type aijcusparse -vec_type cuda" enables GPU offloading.</div><div><div style="color:rgb(0,0,0);font-family:Menlo,Monaco,"Courier New",monospace;font-size:14px;line-height:21px;white-space:pre"><div><span style="color:rgb(0,128,0)">   test:</span></div><div><span style="color:rgb(0,128,0)">      suffix: 2_aijcusparse</span></div><div><span style="color:rgb(0,128,0)">      requires: cuda</span></div><div><span style="color:rgb(0,128,0)">      args: -pc_type sor -pc_sor_symmetric -ksp_monitor_short -ksp_gmres_cgs_refinement_type refine_always -mat_type aijcusparse -vec_type cuda</span></div><div><span style="color:rgb(0,128,0)">      args: -ksp_view</span></div><div><span style="color:rgb(0,128,0)"><br></span></div></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">--Junchao Zhang</div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 23, 2023 at 9:27 AM TROTIGNON Laurent <<a href="mailto:laurent.trotignon@cea.fr">laurent.trotignon@cea.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg7223252620635429533">





<div lang="FR">
<div class="m_7223252620635429533WordSection1">
<p class="MsoNormal">Hello all,<u></u><u></u></p>
<p class="MsoNormal">In the on line docs of PETSc, I found this paragraph :<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p><span style="font-size:11.5pt;font-family:"Segoe UI",sans-serif;color:rgb(50,50,50)">« </span><span style="font-size:11.5pt;font-family:"Segoe UI",sans-serif;color:rgb(0,112,192)">PETSc uses a single source programming model where solver back-ends are selected as </span><strong><span style="font-size:11.5pt;font-family:"Segoe UI",sans-serif;color:rgb(0,112,192)">runtime</span></strong><span style="font-size:11.5pt;font-family:"Segoe UI",sans-serif;color:rgb(0,112,192)"> options
 and configuration options with no changes to the API.<u></u><u></u></span></p>
<p style="box-sizing:border-box;margin:1.4rem;font-variant-ligatures:normal;font-variant-caps:normal;text-decoration-style:initial;text-decoration-color:initial;word-spacing:0px">
<span style="font-size:11.5pt;font-family:"Segoe UI",sans-serif;color:rgb(0,112,192)">Users should (ideally) never have to change their source code to take advantage of new backend implementations. </span><span style="font-size:11.5pt;font-family:"Segoe UI",sans-serif;color:rgb(50,50,50)">»<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am looking for an example of runtime options that enable activation of GPU offloading of PETSc solvers.<u></u><u></u></p>
<p class="MsoNormal">I am not sure that runtime options for GPU offloading are currently available ?<u></u><u></u></p>
<p class="MsoNormal">I am currently using petsc/3.19.2 configured with cuda and nvhpc/22.2.<u></u><u></u></p>
<p class="MsoNormal">Best regards<u></u><u></u></p>
<p class="MsoNormal">Laurent<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

</div></blockquote></div>