Skip to content

Commit 3669da8

Browse files
authored
updated GPU Occupancy Calculator with PVC GPU (#1425)
* updated GPU Occupancy Calculator with PVC GPU * updated GPU names in Occupancy Calculator
1 parent 297e400 commit 3669da8

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

Tools/GPU-Occupancy-Calculator/index.html

+27-3
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ <h2>Intel® GPU Occupancy Calculator</h2>
192192
}
193193
},
194194
{
195-
"name": "Discrete GPU (Xe HPG / Arc™)",
195+
"name": "Discrete GPU (Xe HPG / Arc™ Graphics)",
196196
"code": "xe_hpg_dg2_arc",
197197
"device_info": {
198198
"EU_Per_Sub_Slice": 16,
@@ -210,7 +210,7 @@ <h2>Intel® GPU Occupancy Calculator</h2>
210210
}
211211
},
212212
{
213-
"name": "Discrete GPU (Xe HPG / Flex)",
213+
"name": "Discrete GPU (Xe HPG / Data Center Flex)",
214214
"code": "xe_hpg_dg2_flex",
215215
"device_info": {
216216
"EU_Per_Sub_Slice": 16,
@@ -227,6 +227,24 @@ <h2>Intel® GPU Occupancy Calculator</h2>
227227
"Max_Num_Of_Barrier_Registers": 32
228228
}
229229
},
230+
{
231+
"name": "Discrete GPU (Xe HPC / Data Center Max)",
232+
"code": "xe_hpc_pvc",
233+
"device_info": {
234+
"EU_Per_Sub_Slice": 8,
235+
"Threads_Per_EU": 8,
236+
"EU_Count": [448, 896, 1024],
237+
"Max_Threads_Per_Sub_Slice": 64,
238+
"Large_GRF_Mode": true,
239+
"Subgroup_Sizes": [32, 16],
240+
"SLM_Size_Per_Sub_Slice": 128,
241+
"SLM_Size_Per_Work_Group": 128,
242+
"TG_SLM_Sizes": [0, 1, 2, 4, 8, 16, 32, 48, 64, 96, 128],
243+
"Max_Work_Group_Size": 1024,
244+
"Max_Num_Of_Workgroups": 64,
245+
"Max_Num_Of_Barrier_Registers": 32
246+
}
247+
},
230248
];
231249
/*List IMCOMPLETE*/
232250
var pci_targets=[
@@ -899,7 +917,7 @@ <h2>Intel® GPU Occupancy Calculator</h2>
899917
grf_mode = '<input type="hidden" id="large_grf" value="0" />';
900918
}
901919

902-
document.querySelector('#occ_cal .target_info').innerHTML = '<b>' + gpu.product_name + '</b><br><b>' + gpu.name + '</b><br>+ EUs Per SS/DSS: ' + gpu.EU_Per_Sub_Slice + '<br>+ Threads Per EU: ' + gpu.Threads_Per_EU + '<br>+ EU Count: ' + eu_count + grf_mode;
920+
document.querySelector('#occ_cal .target_info').innerHTML = '<b>' + gpu.product_name + '</b><br><b>' + gpu.name + '</b><br>+ EUs Per SS/DSS: ' + gpu.EU_Per_Sub_Slice + '<br>+ Threads Per EU: <span id="teu">' + gpu.Threads_Per_EU + '</span><br>+ EU Count: ' + eu_count + grf_mode;
903921
}
904922

905923
// If url param exists load gpu info
@@ -1036,6 +1054,12 @@ <h2>Intel® GPU Occupancy Calculator</h2>
10361054
var large_grf = parseInt(document.getElementById("large_grf").value);
10371055
var num_ss = num_eu / gpu.EU_Per_Sub_Slice;
10381056

1057+
// Update UI if large_grf mode
1058+
if(large_grf){
1059+
document.querySelector("#teu").innerHTML = gpu.Threads_Per_EU/2;
1060+
} else {
1061+
document.querySelector("#teu").innerHTML = gpu.Threads_Per_EU;
1062+
}
10391063
// Check if Global Size is valid and calculate size
10401064
var global_size = document.getElementById("global_size").value.split(",");
10411065
if (global_size.length === 1){

0 commit comments

Comments
 (0)