-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcomm1.py
More file actions
30 lines (24 loc) · 676 Bytes
/
comm1.py
File metadata and controls
30 lines (24 loc) · 676 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from mpi4py import MPI
import time
import tensorflow as tf
comm = MPI.COMM_WORLD
rank = comm.rank
size = comm.size
name = MPI.Get_processor_name()
shared = (rank+1)*5
start = time.time()
if rank == 0:
data = shared
comm.send(data, dest=1)
comm.send(data, dest=2)
print('From rank, %d, we sent %d'%(rank, data))
print(f'time: {time.time() - start}')
#time.sleep(5)
elif rank == 1:
data = comm.recv(source=0)
print(f'on node {rank}, we received: {data}')
print(f'time: {time.time() - start}')
elif rank == 2:
data = comm.recv(source=0)
print(f'on node {rank}, we received: {data}')
print(f'time: {time.time() - start}')