<div dir="ltr">Dear all PETSc users,<div><br></div><div>I'm new to PETSc/SLEPc. And I'm currently trying to use Python/PETSc4py/SLEPc4py to solve a big generalized eigenvalue problem, A x = B lambda x.</div><div><br></div><div>After several days' digging and trying, I can write a script for solving a smaller eigenvalue problem locally, but when the problem size increases, I realize I should go parallel. My question is how to do it in parallel? How could I preallocate the matrices among the processors? I presume there should be a way to do that, but I couldn't find a clear guide on the Internet. </div><div><br></div><div>Currently, the matrices are implemented locally, and then I use</div><div><br></div><div>







<p class=""><span class="">E</span> = SLEPc.EPS(); E.create()</p>
<p class="">E.setOperators(A,B)<br></p>
<p class="">E.setProblemType(SLEPc.EPS.ProblemType.GNHEP)</p>
<p class="">E.setFromOptions()</p><p class="">to locally solve the eigenvalue problem. </p><p class=""><br></p><p class="">Could you help me and guide me to set the code up?  Any suggestion is welcomed and appreciated. Thank you very much.</p><p class=""><br></p><p class="">Best regards,</p><p class="">Mengqi</p></div></div>