<div dir="ltr">Thanks, Jed,<div><br></div><div>This worked!</div><div><br></div><div>Fande</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 19, 2022 at 11:03 PM Jed Brown <<a href="mailto:jed@jedbrown.org">jed@jedbrown.org</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">Fande Kong <<a href="mailto:fdkong.jd@gmail.com" target="_blank">fdkong.jd@gmail.com</a>> writes:<br>
<br>
> On Wed, Jan 19, 2022 at 11:39 AM Jacob Faibussowitsch <<a href="mailto:jacob.fai@gmail.com" target="_blank">jacob.fai@gmail.com</a>><br>
> wrote:<br>
><br>
>> Are you running on login nodes or compute nodes (I can’t seem to tell from<br>
>> the configure.log)?<br>
>><br>
><br>
> I was compiling codes on login nodes, and running codes on compute nodes.<br>
> Login nodes do not have GPUs, but compute nodes do have GPUs.<br>
><br>
> Just to be clear, the same thing (code, machine) with PETSc-3.16.1 worked<br>
> perfectly. I have this trouble with PETSc-main.<br>
<br>
I assume you can<br>
<br>
export PETSC_OPTIONS='-device_enable lazy'<br>
<br>
and it'll work.<br>
<br>
I think this should be the default. The main complaint is that timing the first GPU-using event isn't accurate if it includes initialization, but I think this is mostly hypothetical because you can't trust any timing that doesn't preload in some form and the first GPU-using event will almost always be something uninteresting so I think it will rarely lead to confusion. Meanwhile, eager initialization is viscerally disruptive for lots of people.<br>
</blockquote></div>