in cluster-trace-gpu-v2020/simulator/scheduler.py [0:0]
def sorted_node_list(self, node_list):
policy = self.sort_node_policy
if policy == 0:
node_list.sort(key=lambda n: n.id) # by id
elif policy == 1:
node_list.sort(key=lambda n: n.idl_gpus) # smallest idle gpus first
elif policy == 2:
node_list.sort(key=lambda n: -n.idl_gpus) # largest idle gpus first
elif policy == 3:
node_list.sort(key=lambda n: n.util_rate) # lowest avg. util. first
else:
node_list.sort(key=lambda n: n.id)
return node_list