We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4e39068 commit ed3b585Copy full SHA for ed3b585
pylops_mpi/basicoperators/MatrixMult.py
@@ -130,8 +130,8 @@ def __init__(
130
size = base_comm.Get_size()
131
132
# Determine grid dimensions (P_prime × C) such that P_prime * C ≥ size
133
- self._P_prime = int(math.ceil(math.sqrt(size)))
134
- self._C = int(math.ceil(size / self._P_prime))
+ self._P_prime = math.isqrt(size)
+ self._C = self._P_prime
135
if self._P_prime * self._C != size:
136
raise Exception(f"Number of processes must be a square number, provided {size} instead...")
137
0 commit comments