88from mpipartition import Partition , distribute
99
1010
11- def create_and_distribute (dimensions : int , N : int ) -> None :
11+ def create_and_distribute (dimensions : int , N : int , iterations : int ) -> None :
1212 partition = Partition (dimensions )
1313 assert dimensions < 7
1414 assert dimensions > 0
@@ -17,7 +17,7 @@ def create_and_distribute(dimensions: int, N: int) -> None:
1717 coord_keys = [x for x in labels ]
1818
1919 data = {x : np .random .uniform (0 , 1 , N ) for x in labels }
20- data = distribute (partition , 1.0 , data , coord_keys )
20+ data = distribute (partition , 1.0 , data , coord_keys , all2all_iterations = iterations )
2121
2222 valid = np .ones (len (data [labels [0 ]]), dtype = np .bool_ )
2323 for i , label in enumerate (labels ):
@@ -33,19 +33,27 @@ def create_and_distribute(dimensions: int, N: int) -> None:
3333
3434@pytest .mark .mpi
3535def test_1d () -> None :
36- create_and_distribute (1 , 1000 )
36+ create_and_distribute (1 , 1000 , 1 )
37+ create_and_distribute (1 , 1000 , 2 )
38+ create_and_distribute (1 , 1000 , 4 )
3739
3840
3941@pytest .mark .mpi
4042def test_2d () -> None :
41- create_and_distribute (2 , 100 )
43+ create_and_distribute (2 , 100 , 1 )
44+ create_and_distribute (2 , 100 , 2 )
45+ create_and_distribute (2 , 100 , 4 )
4246
4347
4448@pytest .mark .mpi
4549def test_3d () -> None :
46- create_and_distribute (3 , 10 )
50+ create_and_distribute (3 , 10 , 1 )
51+ create_and_distribute (3 , 10 , 2 )
52+ create_and_distribute (3 , 10 , 4 )
4753
4854
4955@pytest .mark .mpi
5056def test_4d () -> None :
51- create_and_distribute (4 , 5 )
57+ create_and_distribute (4 , 5 , 1 )
58+ create_and_distribute (4 , 5 , 2 )
59+ create_and_distribute (4 , 5 , 4 )
0 commit comments