in cluster-trace-gpu-v2020/simulator/node.py [0:0]
def __init__(self, id, num_gpus=8, num_cpus=96, mem=720,
job_runn_list=None, gpu_type=0):
self.id = id
self.num_gpus = num_gpus * 100 # in %
self.idl_gpus = self.num_gpus # in %
self.svc_gpus = 0 # occupied by higher-priority services
self.job_gpus = 0 # sum([j['num_gpu'] for j in self.job_runn_list])
# num_gpus = svc_gpus + job_gpus + idl_gpus
# = svc_gpus + cur_gpus
self.gpu_type = gpu_type
self.num_cpus = num_cpus * 100 # in %
self.idl_cpus = self.num_cpus # in %
self.svc_cpus = 0
self.job_cpus = 0
self.mem = mem
self.idl_mem = mem
self.svc_mem = 0
self.job_mem = 0
self.network_in = 0 # bw, or traffic amount
self.network_out = 0
if job_runn_list is None:
self.job_runn_list = list()
else:
self.job_runn_list = list(job_runn_list)
print_fn(' Node[%3d]:(%3d GPUs,%4d CPUs) %s' %
(id, num_gpus, num_cpus, gpu_type))