<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi,<br>
<br>
Does anybody understand why MatSetSizes seem to behave differently in C and python?<br>
<br>
I would expect the attached examples to be strictly equivalent but the python version fails in parallel. It may be that the python interface is different, but I don’t see any mention of this in the python docs.<br>
<br>
Regards,<br>
Blaise<br>
<br>
<br>
SiBookPro:test (master)$ mpirun -np 2 python3 testL2G2.py  nrowsLoc: 10 ncolsLoc: 20<br>
Traceback (most recent call last):<br>
  File "/Users/blaise/Development/ccG_CR/test/testL2G2.py", line 20, in <module><br>
nrowsLoc: 11 ncolsLoc: 21<br>
Traceback (most recent call last):<br>
  File "/Users/blaise/Development/ccG_CR/test/testL2G2.py", line 20, in <module><br>
    sys.exit(main())<br>
    sys.exit(main())<br>
             ^^^^^^<br>
  File "/Users/blaise/Development/ccG_CR/test/testL2G2.py", line 12, in main<br>
             ^^^^^^<br>
  File "/Users/blaise/Development/ccG_CR/test/testL2G2.py", line 12, in main<br>
    P.setSizes([nrowsLoc,ncolsLoc],1)<br>
    P.setSizes([nrowsLoc,ncolsLoc],1)<br>
  File "petsc4py/PETSc/Mat.pyx", line 323, in petsc4py.PETSc.Mat.setSizes<br>
petsc4py.PETSc.Error: error code 62<br>
[1] MatSetSizes() at /opt/HPC/petsc-release/src/mat/utils/gcreate.c:161<br>
[1] Invalid argument<br>
[1] Int value must be same on all processes, argument # 4<br>
  File "petsc4py/PETSc/Mat.pyx", line 323, in petsc4py.PETSc.Mat.setSizes<br>
petsc4py.PETSc.Error: error code 62<br>
[0] MatSetSizes() at /opt/HPC/petsc-release/src/mat/utils/gcreate.c:161<br>
[0] Invalid argument<br>
[0] Int value must be same on all processes, argument # 4<br>
<br>
<br>
</div>
</span></font></div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
<br>
— <br>
Canada Research Chair in Mathematical and Computational Aspects of Solid Mechanics (Tier 1)<br>
Professor, Department of Mathematics & Statistics<br>
Hamilton Hall room 409A, McMaster University<br>
1280 Main Street West, Hamilton, Ontario L8S 4K1, Canada <br>
<a href="https://www.math.mcmaster.ca/bourdin">https://www.math.mcmaster.ca/bourdin</a> | +1 (905) 525 9140 ext. 27243<br>
<br>
</div>
</span></font></div>
</body>
</html>