This repository was archived by the owner on Aug 8, 2022. It is now read-only.
File tree 4 files changed +16
-0
lines changed
4 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 1
1
from mpi4py import MPI
2
2
import numpy as np
3
+ import sys
3
4
4
5
comm = MPI .COMM_WORLD
5
6
rank = comm .Get_rank ()
17
18
for r in range (size ):
18
19
if rank == r :
19
20
print ("rank " , rank , data )
21
+ sys .stdout .flush ()
20
22
comm .Barrier ()
21
23
22
24
comm .Alltoall (data , recv_buf )
25
27
if rank == 0 :
26
28
print ()
27
29
print ("Final data" )
30
+ sys .stdout .flush ()
28
31
comm .Barrier ()
29
32
30
33
for r in range (size ):
31
34
if rank == r :
32
35
print ("rank " , rank , recv_buf )
36
+ sys .stdout .flush ()
33
37
comm .Barrier ()
34
38
35
39
Original file line number Diff line number Diff line change 1
1
from mpi4py import MPI
2
2
import numpy as np
3
+ import sys
3
4
4
5
comm = MPI .COMM_WORLD
5
6
rank = comm .Get_rank ()
14
15
15
16
if rank == 0 :
16
17
print ("Original data" )
18
+ sys .stdout .flush ()
17
19
comm .Barrier ()
18
20
19
21
print ("rank " , rank , data )
22
+ sys .stdout .flush ()
20
23
21
24
comm .Bcast (data , root = 0 )
22
25
23
26
comm .Barrier ()
24
27
if rank == 0 :
25
28
print ()
26
29
print ("Final data" )
30
+ sys .stdout .flush ()
27
31
comm .Barrier ()
28
32
29
33
print ("rank " , rank , data )
Original file line number Diff line number Diff line change 1
1
from mpi4py import MPI
2
2
import numpy as np
3
+ import sys
3
4
4
5
comm = MPI .COMM_WORLD
5
6
rank = comm .Get_rank ()
16
17
17
18
if rank == 0 :
18
19
print ("Original data" )
20
+ sys .stdout .flush ()
19
21
comm .Barrier ()
20
22
21
23
print ("rank " , rank , data )
24
+ sys .stdout .flush ()
22
25
23
26
comm .Gather (data , recv_buf , root = 0 )
24
27
25
28
comm .Barrier ()
26
29
if rank == 0 :
27
30
print ()
28
31
print ("Final data" )
32
+ sys .stdout .flush ()
29
33
comm .Barrier ()
30
34
31
35
print ("rank " , rank , recv_buf )
Original file line number Diff line number Diff line change 1
1
from mpi4py import MPI
2
2
import numpy as np
3
+ import sys
3
4
4
5
comm = MPI .COMM_WORLD
5
6
rank = comm .Get_rank ()
16
17
17
18
if rank == 0 :
18
19
print ("Original data" )
20
+ sys .stdout .flush ()
19
21
comm .Barrier ()
20
22
21
23
print ("rank " , rank , data )
24
+ sys .stdout .flush ()
22
25
23
26
comm .Scatter (data , recv_buf , root = 0 )
24
27
25
28
comm .Barrier ()
26
29
if rank == 0 :
27
30
print ()
28
31
print ("Final data" )
32
+ sys .stdout .flush ()
29
33
comm .Barrier ()
30
34
31
35
print ("rank " , rank , recv_buf )
You can’t perform that action at this time.
0 commit comments