UAV Untyped Writes
The metric UAV Untyped Writes represents the number of bytes written to untyped UAV (Unordered Access View) resources (that is any buffer created with the D3D11_BIND_UNORDERED_ACCESS BindFlag) from within compute and pixel shaders. The supported untyped resources include:
- Resources defined with the groupshare attribute in the shader
On Intel® HD Graphics 2500/4000: to access this metric, you must explicitly enable the Intel® Graphics Performance Analyzers option in your BIOS settings:
Select System Agent (SA) Configuration
Select Graphics Configuration
Reboot your machine
If the BIOS on your system does not include the Intel® Graphics Performance Analyzers option, update your BIOS to the latest version from Intel. After completing your performance monitoring activity, we recommend that you disable the Intel® Graphics Performance Analyzers BIOS option and reboot your machine.
A code example that will result in a UAV Untyped Writes transaction:
RWStructuredBuffer<MyStruct> MyStructsRW : register( u0 );
[numthreads(NUM_THREADS_PER_GROUP, 1, 1)]
//UAV Untyped Write
MyStructsRW[any_idx].field1 = 10;
This metric is always a multiple of 64 since the Intel® HD Graphics 2500/4000 performs UAV Untyped Writes transactions in terms of 64-byte cache lines.