in frontend/app/components/kernel_stats/kernel_stats_table/kernel_stats_table.ts [115:171]
enumerateColumns() {
if (!this.dataTable) {
return;
}
for (let i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
switch (this.dataTable.getColumnId(i)) {
case 'rank':
this.columns.rank = i;
break;
case 'kernel_name':
this.columns.kernelName = i;
break;
case 'registers_per_thread':
this.columns.registersPerThread = i;
break;
case 'shmem_bytes':
this.columns.shmemBytes = i;
break;
case 'block_dim':
this.columns.blockDim = i;
break;
case 'grid_dim':
this.columns.gridDim = i;
break;
case 'occupancy_pct':
this.columns.occupancyPct = i;
break;
case 'is_kernel_using_tensor_core':
this.columns.isKernelUsingTensorCore = i;
break;
case 'is_op_tensor_core_eligible':
this.columns.isOpTensorCoreEligible = i;
break;
case 'op_name':
this.columns.opName = i;
break;
case 'occurrences':
this.columns.occurrences = i;
break;
case 'total_duration_us':
this.columns.totalDurationUs = i;
break;
case 'avg_duration_us':
this.columns.avgDurationUs = i;
break;
case 'min_duration_us':
this.columns.minDurationUs = i;
break;
case 'max_duration_us':
this.columns.maxDurationUs = i;
break;
default:
break;
}
}
}