@@ -668,8 +668,8 @@ def calc(row):
668668 #'_NGPU': slurmGPUCount, # Number of GPUs, extracted from comment field
669669 '_NGpus' : ExtractField ('NGpus' , 'AllocTRES' , 'gres/gpu' , float_metric ),
670670 '_GpuType' : slurmGPUType , # gres/gpu:TYPE= from AllocTres
671- '_GpuUtil' : ExtractField ('GpuUtil' , 'TRESUsageInAve ' , 'gres/gpuutil' , float_metric , wrap = lambda x : x / 100. ), # can be >100 for multi-GPU.
672- '_GpuMem' : ExtractField ('GpuMem2' , 'TRESUsageInAve ' , 'gres/gpumem' , float_metric ),
671+ '_GpuUtil' : ExtractField ('GpuUtil' , 'TRESUsageInTot ' , 'gres/gpuutil' , float_metric , wrap = lambda x : x / 100. ), # can be >100 for multi-GPU.
672+ '_GpuMem' : ExtractField ('GpuMem2' , 'TRESUsageInTot ' , 'gres/gpumem' , float_metric ),
673673 '_GpuUtilTot' : ExtractField ('GpuUtilTot' , 'TRESUsageInTot' , 'gres/gpuutil' , float_metric ),
674674 '_GpuMemTot' : ExtractField ('GpuMemTot' , 'TRESUsageInTot' , 'gres/gpumem' , float_metric ),
675675 }
@@ -940,7 +940,7 @@ def infer_type(cd):
940940 'ReqTRES, '
941941 'max(Elapsed) AS Elapsed, '
942942 'max(NCPUS) AS NCPUS, '
943- 'sum(totalcpu)/max(cputime) AS CPUeff, ' # highest TotalCPU is for the whole allocation
943+ 'sum(totalcpu)/max(cputime) AS CPUeff, '
944944 'max(cputime) AS cpu_s_reserved, '
945945 'sum(totalcpu) AS cpu_s_used, '
946946 'max(ReqMemNode) AS MemReq, '
@@ -952,10 +952,9 @@ def infer_type(cd):
952952 'max(NGpus) AS NGpus, '
953953 'max(GPUType) AS GPUType, '
954954 'max(NGpus)*max(Elapsed) AS gpu_s_reserved, '
955- 'max(NGpus)*max(Elapsed)*max(GPUutil) AS gpu_s_used, '
956- #'max(GPUutil)/max(NGpus) AS GPUeff, ' # Individual job with highest use (check this)
957- 'max(GPUEff) AS GPUeff, ' # Individual job with highest use (check this)
958- 'max(GPUMem) AS GPUMem, '
955+ 'max(NGpus)*max(Elapsed)*max(GpuUtil) AS gpu_s_used, '
956+ 'sum(GpuUtil*Elapsed)/max(Ngpus*Elapsed) AS GpuEff, '
957+ 'max(GpuMem) AS GpuMem, '
959958 'MaxDiskRead, '
960959 'MaxDiskWrite, '
961960 'sum(TotDiskRead) as TotDiskRead, '
0 commit comments