<div dir="ltr">On Thu, Jun 20, 2013 at 10:24 PM, Harshad Sahasrabudhe <span dir="ltr"><<a href="mailto:hsahasra@purdue.edu" target="_blank">hsahasra@purdue.edu</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I'm trying to run the SLEPc Eigensolver on a machine with CPUs & GPUs. I found that a package called MAGMA implements LAPACK functions on heterogeneous systems (CPU + GPU). MAGMA has functions very similar to LAPACK so that we can go and replace a call to a LAPACK function with a call to a MAGMA function.<br>

<br>
Now my question is, where can I apply such a hack inside SLEPc/PETSc so that the Eigensolver in SLEPc actually uses MAGMA functions instead of LAPACK functions? I'm using the PETSc 3.3-p6 and SLEPc 3.3-p3 versions.<br>

<br>
Any help would be greatly appreciated!<br></blockquote><div><br></div><div style>You need to do this in PETSc configure. Use --with-f-blas-lapack-lib=[<MAGMA libs>]. We have never tried this, so I don't</div><div style>
know if they obey the entire interface.</div><div style><br></div><div style>  Thanks</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks and Regards,<br>
Harshad<br>
</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>