<div dir="ltr">Dear Rebecca,<div><br></div><div>PETSc+UPC is certainly possible since UPC is an extension to C99, so underneath PETSc+UPC your parallelism model would be MPI+UPC.  If you are planning on using PETSc for your distributed-memory parallelism and UPC for your &#39;accelerator&#39; such as multicore or GPU, this would just require you to use UPC to parallelize your kernels.</div>
<div><br></div><div>On the other hand, if you want UPC to handle your distributed memory parallelism as well in true PGAS fashion, you could extend a no-MPI PETSc, but at the effort in parallelizing that (introducing new Mat, Vec, KSP, SNES objects as needed with UPC parallelism) seems to not be worth the payoff.<br>
<br>A</div><div><br><div class="gmail_quote">On Mon, Aug 1, 2011 at 11:35 PM, Xuefei (Rebecca) Yuan <span dir="ltr">&lt;<a href="mailto:xyuan@lbl.gov">xyuan@lbl.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello all,<br>
<br>
Could I convert a C code using PETSc library to a UPC code using PETSc?<br>
<br>
Thanks,<br>
<font color="#888888"><br>
Xuefei (Rebecca) Yuan<br>
Postdoctoral Fellow<br>
Lawrence Berkeley National Laboratory<br>
Tel: 1-510-486-7031<br>
<br>
<br>
</font></blockquote></div><br></div></div>