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){