diff --git a/Tools/GPU-Occupancy-Calculator/index.html b/Tools/GPU-Occupancy-Calculator/index.html
index dd68b7b7b6..74a61521d4 100644
--- a/Tools/GPU-Occupancy-Calculator/index.html
+++ b/Tools/GPU-Occupancy-Calculator/index.html
@@ -192,7 +192,7 @@
Intel® GPU Occupancy Calculator
}
},
{
- "name": "Discrete GPU (Xe HPG / Arc™)",
+ "name": "Discrete GPU (Xe HPG / Arc™ Graphics)",
"code": "xe_hpg_dg2_arc",
"device_info": {
"EU_Per_Sub_Slice": 16,
@@ -210,7 +210,7 @@ Intel® GPU Occupancy Calculator
}
},
{
- "name": "Discrete GPU (Xe HPG / Flex)",
+ "name": "Discrete GPU (Xe HPG / Data Center Flex)",
"code": "xe_hpg_dg2_flex",
"device_info": {
"EU_Per_Sub_Slice": 16,
@@ -227,6 +227,24 @@ Intel® GPU Occupancy Calculator
"Max_Num_Of_Barrier_Registers": 32
}
},
+{
+ "name": "Discrete GPU (Xe HPC / Data Center Max)",
+ "code": "xe_hpc_pvc",
+ "device_info": {
+ "EU_Per_Sub_Slice": 8,
+ "Threads_Per_EU": 8,
+ "EU_Count": [448, 896, 1024],
+ "Max_Threads_Per_Sub_Slice": 64,
+ "Large_GRF_Mode": true,
+ "Subgroup_Sizes": [32, 16],
+ "SLM_Size_Per_Sub_Slice": 128,
+ "SLM_Size_Per_Work_Group": 128,
+ "TG_SLM_Sizes": [0, 1, 2, 4, 8, 16, 32, 48, 64, 96, 128],
+ "Max_Work_Group_Size": 1024,
+ "Max_Num_Of_Workgroups": 64,
+ "Max_Num_Of_Barrier_Registers": 32
+ }
+},
];
/*List IMCOMPLETE*/
var pci_targets=[
@@ -899,7 +917,7 @@ Intel® GPU Occupancy Calculator
grf_mode = '';
}
- document.querySelector('#occ_cal .target_info').innerHTML = '' + gpu.product_name + '
' + gpu.name + '
+ EUs Per SS/DSS: ' + gpu.EU_Per_Sub_Slice + '
+ Threads Per EU: ' + gpu.Threads_Per_EU + '
+ EU Count: ' + eu_count + grf_mode;
+ document.querySelector('#occ_cal .target_info').innerHTML = '' + gpu.product_name + '
' + gpu.name + '
+ EUs Per SS/DSS: ' + gpu.EU_Per_Sub_Slice + '
+ Threads Per EU: ' + gpu.Threads_Per_EU + '
+ EU Count: ' + eu_count + grf_mode;
}
// If url param exists load gpu info
@@ -1036,6 +1054,12 @@ Intel® GPU Occupancy Calculator
var large_grf = parseInt(document.getElementById("large_grf").value);
var num_ss = num_eu / gpu.EU_Per_Sub_Slice;
+ // Update UI if large_grf mode
+ if(large_grf){
+ document.querySelector("#teu").innerHTML = gpu.Threads_Per_EU/2;
+ } else {
+ document.querySelector("#teu").innerHTML = gpu.Threads_Per_EU;
+ }
// Check if Global Size is valid and calculate size
var global_size = document.getElementById("global_size").value.split(",");
if (global_size.length === 1){