<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000">Barry,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000">I have a branch 'Mixed-precision' working with single precision FP32. I assume Felix wants to use superlu_dist from petsc.  How do you want to incorporate it in petsc?</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><a href="https://github.com/xiaoyeli/superlu_dist">https://github.com/xiaoyeli/superlu_dist</a><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000">PS1:  in this version, FP32 only works on CPU.  FP64 and complex-FP64 all work on GPU.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000">PS2: currently there is no mixed-precision yet, but it is the branch we are adding mix-prec support.  Will take a while before merging to master.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000">Sherry</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small;color:#000000"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 22, 2020 at 6:04 AM <<a href="mailto:flw@rzg.mpg.de">flw@rzg.mpg.de</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">Hi Barry,<br>
for now I just want to run everything in single on CPUs only with  <br>
SUPERLU_DIST. Maybe we will also incorporate GPUs in the future, but  <br>
there are no immediate plans yet. So if you could provide the support,  <br>
that would be awesome.<br>
<br>
Best regards,<br>
Felix<br>
<br>
Zitat von Barry Smith <<a href="mailto:bsmith@petsc.dev" target="_blank">bsmith@petsc.dev</a>>:<br>
<br>
> Felix,<br>
><br>
>     What are your needs, do you want this for CPUs or for GPUs?  Do  <br>
> you wish to run all your code in single precision or just the  <br>
> SuperLU_Dist solver while the rest of your code double?<br>
><br>
>     If you want to run everything on CPUs using single precision  <br>
> then adding the support is very easy, we can provide that for you  <br>
> any time. The other cases will require more thought.<br>
><br>
>     Barry<br>
><br>
><br>
>> On Jul 21, 2020, at 8:58 AM, <a href="mailto:flw@rzg.mpg.de" target="_blank">flw@rzg.mpg.de</a> wrote:<br>
>><br>
>> Dear PETSc support team,<br>
>> some time ago you told me that you are planning on releasing a  <br>
>> version that supports SUPERLU_DIST in single-precision soon. Can  <br>
>> you tell me roughly what time frame you had in mind?<br>
>><br>
>> Best regards,<br>
>> Felix<br>
>><br>
<br>
<br>
<br>
</blockquote></div>