in gala/graph_manager.py [0:0]
def _make_graph(self):
phone_book = [[] for _ in range(self.world_size)]
for rank in range(self.world_size):
group = phone_book[rank]
for i in range(1, self.world_size):
if i % 2 == 0:
continue
f_peer = self._rotate_forward(rank, i)
if f_peer not in group:
group.append(f_peer)
b_peer = self._rotate_backward(rank, i)
if b_peer not in group:
group.append(b_peer)
return phone_book