|
38 | 38 | "partition": pylops_mpi.Partition.BROADCAST, |
39 | 39 | } |
40 | 40 |
|
41 | | -# par1j = { |
42 | | -# "nz": 600, |
43 | | -# "dz": 1.0, |
44 | | -# "edge": False, |
45 | | -# "dtype": np.complex128, |
46 | | -# "partition": pylops_mpi.Partition.SCATTER |
47 | | -# } |
| 41 | +par1j = { |
| 42 | + "nz": 600, |
| 43 | + "dz": 1.0, |
| 44 | + "edge": False, |
| 45 | + "dtype": np.complex128, |
| 46 | + "partition": pylops_mpi.Partition.SCATTER |
| 47 | +} |
48 | 48 |
|
49 | 49 | par1e = { |
50 | 50 | "nz": 600, |
|
70 | 70 | "partition": pylops_mpi.Partition.BROADCAST, |
71 | 71 | } |
72 | 72 |
|
73 | | -# par2j = { |
74 | | -# "nz": (100, 151), |
75 | | -# "dz": 1.0, |
76 | | -# "edge": False, |
77 | | -# "dtype": np.complex128, |
78 | | -# "partition": pylops_mpi.Partition.SCATTER |
79 | | -# } |
| 73 | +par2j = { |
| 74 | + "nz": (100, 151), |
| 75 | + "dz": 1.0, |
| 76 | + "edge": False, |
| 77 | + "dtype": np.complex128, |
| 78 | + "partition": pylops_mpi.Partition.SCATTER |
| 79 | +} |
80 | 80 |
|
81 | 81 | par2e = { |
82 | 82 | "nz": (100, 151), |
|
102 | 102 | "partition": pylops_mpi.Partition.BROADCAST, |
103 | 103 | } |
104 | 104 |
|
105 | | -# par3j = { |
106 | | -# "nz": (101, 51, 100), |
107 | | -# "dz": 0.4, |
108 | | -# "edge": True, |
109 | | -# "dtype": np.complex128, |
110 | | -# "partition": pylops_mpi.Partition.SCATTER |
111 | | -# } |
| 105 | +par3j = { |
| 106 | + "nz": (101, 51, 100), |
| 107 | + "dz": 0.4, |
| 108 | + "edge": True, |
| 109 | + "dtype": np.complex128, |
| 110 | + "partition": pylops_mpi.Partition.SCATTER |
| 111 | +} |
112 | 112 |
|
113 | 113 | par3e = { |
114 | 114 | "nz": (101, 51, 100), |
|
134 | 134 | "partition": pylops_mpi.Partition.BROADCAST, |
135 | 135 | } |
136 | 136 |
|
137 | | -# par4j = { |
138 | | -# "nz": (79, 101, 50), |
139 | | -# "dz": 0.4, |
140 | | -# "edge": True, |
141 | | -# "dtype": np.complex128, |
142 | | -# "partition": pylops_mpi.Partition.SCATTER |
143 | | -# } |
| 137 | +par4j = { |
| 138 | + "nz": (79, 101, 50), |
| 139 | + "dz": 0.4, |
| 140 | + "edge": True, |
| 141 | + "dtype": np.complex128, |
| 142 | + "partition": pylops_mpi.Partition.SCATTER |
| 143 | +} |
144 | 144 |
|
145 | 145 | par4e = { |
146 | 146 | "nz": (79, 101, 50), |
|
188 | 188 |
|
189 | 189 |
|
190 | 190 | @pytest.mark.mpi(min_size=2) |
191 | | -@pytest.mark.parametrize( |
192 | | - "par", |
193 | | - [ |
194 | | - (par1), |
195 | | - (par1b), |
196 | | - (par1e), |
197 | | - (par2), |
198 | | - (par2b), |
199 | | - (par2e), |
200 | | - (par3), |
201 | | - (par3b), |
202 | | - (par3e), |
203 | | - (par4), |
204 | | - (par4b), |
205 | | - (par4e), |
206 | | - ], |
207 | | -) |
208 | | -def test_first_derivative_forward(par): |
| 191 | +@pytest.mark.parametrize("par", [(par1), (par1b), (par1j), (par1e), (par2), (par2b), |
| 192 | + (par2j), (par2e), (par3), (par3b), (par3j), (par3e), |
| 193 | + (par4), (par4b), (par4j), (par4e)]) |
| 194 | +def test_first_derivative_forward_nccl(par): |
209 | 195 | """MPIFirstDerivative operator (forward stencil)""" |
210 | 196 | Fop_MPI = pylops_mpi.MPIFirstDerivative( |
211 | 197 | dims=par["nz"], |
@@ -250,24 +236,10 @@ def test_first_derivative_forward(par): |
250 | 236 |
|
251 | 237 |
|
252 | 238 | @pytest.mark.mpi(min_size=2) |
253 | | -@pytest.mark.parametrize( |
254 | | - "par", |
255 | | - [ |
256 | | - (par1), |
257 | | - (par1b), |
258 | | - (par1e), |
259 | | - (par2), |
260 | | - (par2b), |
261 | | - (par2e), |
262 | | - (par3), |
263 | | - (par3b), |
264 | | - (par3e), |
265 | | - (par4), |
266 | | - (par4b), |
267 | | - (par4e), |
268 | | - ], |
269 | | -) |
270 | | -def test_first_derivative_backward(par): |
| 239 | +@pytest.mark.parametrize("par", [(par1), (par1b), (par1j), (par1e), (par2), (par2b), |
| 240 | + (par2j), (par2e), (par3), (par3b), (par3j), (par3e), |
| 241 | + (par4), (par4b), (par4j), (par4e)]) |
| 242 | +def test_first_derivative_backward_nccl(par): |
271 | 243 | """MPIFirstDerivative operator (backward stencil)""" |
272 | 244 | Fop_MPI = pylops_mpi.MPIFirstDerivative( |
273 | 245 | dims=par["nz"], |
@@ -311,24 +283,10 @@ def test_first_derivative_backward(par): |
311 | 283 |
|
312 | 284 |
|
313 | 285 | @pytest.mark.mpi(min_size=2) |
314 | | -@pytest.mark.parametrize( |
315 | | - "par", |
316 | | - [ |
317 | | - (par1), |
318 | | - (par1b), |
319 | | - (par1e), |
320 | | - (par2), |
321 | | - (par2b), |
322 | | - (par2e), |
323 | | - (par3), |
324 | | - (par3b), |
325 | | - (par3e), |
326 | | - (par4), |
327 | | - (par4b), |
328 | | - (par4e), |
329 | | - ], |
330 | | -) |
331 | | -def test_first_derivative_centered(par): |
| 286 | +@pytest.mark.parametrize("par", [(par1), (par1b), (par1j), (par1e), (par2), (par2b), |
| 287 | + (par2j), (par2e), (par3), (par3b), (par3j), (par3e), |
| 288 | + (par4), (par4b), (par4j), (par4e)]) |
| 289 | +def test_first_derivative_centered_nccl(par): |
332 | 290 | """MPIFirstDerivative operator (centered stencil)""" |
333 | 291 | for order in [3, 5]: |
334 | 292 | Fop_MPI = pylops_mpi.MPIFirstDerivative( |
@@ -375,24 +333,10 @@ def test_first_derivative_centered(par): |
375 | 333 |
|
376 | 334 |
|
377 | 335 | @pytest.mark.mpi(min_size=2) |
378 | | -@pytest.mark.parametrize( |
379 | | - "par", |
380 | | - [ |
381 | | - (par1), |
382 | | - (par1b), |
383 | | - (par1e), |
384 | | - (par2), |
385 | | - (par2b), |
386 | | - (par2e), |
387 | | - (par3), |
388 | | - (par3b), |
389 | | - (par3e), |
390 | | - (par4), |
391 | | - (par4b), |
392 | | - (par4e), |
393 | | - ], |
394 | | -) |
395 | | -def test_second_derivative_forward(par): |
| 336 | +@pytest.mark.parametrize("par", [(par1), (par1b), (par1j), (par1e), (par2), (par2b), |
| 337 | + (par2j), (par2e), (par3), (par3b), (par3j), (par3e), |
| 338 | + (par4), (par4b), (par4j), (par4e)]) |
| 339 | +def test_second_derivative_forward_nccl(par): |
396 | 340 | """MPISecondDerivative operator (forward stencil)""" |
397 | 341 | Sop_MPI = pylops_mpi.basicoperators.MPISecondDerivative( |
398 | 342 | dims=par["nz"], |
@@ -436,24 +380,10 @@ def test_second_derivative_forward(par): |
436 | 380 |
|
437 | 381 |
|
438 | 382 | @pytest.mark.mpi(min_size=2) |
439 | | -@pytest.mark.parametrize( |
440 | | - "par", |
441 | | - [ |
442 | | - (par1), |
443 | | - (par1b), |
444 | | - (par1e), |
445 | | - (par2), |
446 | | - (par2b), |
447 | | - (par2e), |
448 | | - (par3), |
449 | | - (par3b), |
450 | | - (par3e), |
451 | | - (par4), |
452 | | - (par4b), |
453 | | - (par4e), |
454 | | - ], |
455 | | -) |
456 | | -def test_second_derivative_backward(par): |
| 383 | +@pytest.mark.parametrize("par", [(par1), (par1b), (par1j), (par1e), (par2), (par2b), |
| 384 | + (par2j), (par2e), (par3), (par3b), (par3j), (par3e), |
| 385 | + (par4), (par4b), (par4j), (par4e)]) |
| 386 | +def test_second_derivative_backward_nccl(par): |
457 | 387 | """MPISecondDerivative operator (backward stencil)""" |
458 | 388 | Sop_MPI = pylops_mpi.basicoperators.MPISecondDerivative( |
459 | 389 | dims=par["nz"], |
@@ -497,24 +427,10 @@ def test_second_derivative_backward(par): |
497 | 427 |
|
498 | 428 |
|
499 | 429 | @pytest.mark.mpi(min_size=2) |
500 | | -@pytest.mark.parametrize( |
501 | | - "par", |
502 | | - [ |
503 | | - (par1), |
504 | | - (par1b), |
505 | | - (par1e), |
506 | | - (par2), |
507 | | - (par2b), |
508 | | - (par2e), |
509 | | - (par3), |
510 | | - (par3b), |
511 | | - (par3e), |
512 | | - (par4), |
513 | | - (par4b), |
514 | | - (par4e), |
515 | | - ], |
516 | | -) |
517 | | -def test_second_derivative_centered(par): |
| 430 | +@pytest.mark.parametrize("par", [(par1), (par1b), (par1j), (par1e), (par2), (par2b), |
| 431 | + (par2j), (par2e), (par3), (par3b), (par3j), (par3e), |
| 432 | + (par4), (par4b), (par4j), (par4e)]) |
| 433 | +def test_second_derivative_centered_nccl(par): |
518 | 434 | """MPISecondDerivative operator (centered stencil)""" |
519 | 435 | Sop_MPI = pylops_mpi.basicoperators.MPISecondDerivative( |
520 | 436 | dims=par["nz"], |
@@ -559,7 +475,7 @@ def test_second_derivative_centered(par): |
559 | 475 |
|
560 | 476 | @pytest.mark.mpi(min_size=2) |
561 | 477 | @pytest.mark.parametrize("par", [(par5), (par5e), (par6), (par6e)]) |
562 | | -def test_laplacian(par): |
| 478 | +def test_laplacian_nccl(par): |
563 | 479 | """MPILaplacian Operator""" |
564 | 480 | for kind in ["forward", "backward", "centered"]: |
565 | 481 | Lop_MPI = pylops_mpi.basicoperators.MPILaplacian( |
@@ -607,7 +523,7 @@ def test_laplacian(par): |
607 | 523 |
|
608 | 524 | @pytest.mark.mpi(min_size=2) |
609 | 525 | @pytest.mark.parametrize("par", [(par5), (par5e), (par6), (par6e)]) |
610 | | -def test_gradient(par): |
| 526 | +def test_gradient_nccl(par): |
611 | 527 | """MPIGradient Operator""" |
612 | 528 | for kind in ["forward", "backward", "centered"]: |
613 | 529 | Gop_MPI = pylops_mpi.basicoperators.MPIGradient( |
|
0 commit comments