Skip to content

Commit ed06ef1

Browse files
committed
update the extended device queries sample for CPU devices
1 parent b30a1be commit ed06ef1

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

  • samples/00_extendeddevicequeries

samples/00_extendeddevicequeries/main.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,22 @@ static void PrintDeviceInfoSummary(
8888

8989
if (checkDeviceForExtension(devices[i], "cl_intel_device_attribute_query")) {
9090
printf("\n\tFor: cl_intel_device_attribute_query:\n");
91+
printf("\tDevice IP Version: %08X\n", devices[i].getInfo<CL_DEVICE_IP_VERSION_INTEL>());
9192
if (deviceType & CL_DEVICE_TYPE_GPU) {
92-
printf("\tDevice IP Version: %08X\n", devices[i].getInfo<CL_DEVICE_IP_VERSION_INTEL>());
9393
printf("\tDevice ID: %04X\n", devices[i].getInfo<CL_DEVICE_ID_INTEL>());
9494
printf("\tDevice Num Slices: %u\n", devices[i].getInfo<CL_DEVICE_NUM_SLICES_INTEL>());
9595
printf("\tDevice Num Sub-slices Per Slice: %u\n", devices[i].getInfo<CL_DEVICE_NUM_SUB_SLICES_PER_SLICE_INTEL>());
9696
printf("\tDevice Num EUs Per Sub-Slice: %u\n", devices[i].getInfo<CL_DEVICE_NUM_EUS_PER_SUB_SLICE_INTEL>());
9797
printf("\tDevice Num Threads Per EU: %u\n", devices[i].getInfo<CL_DEVICE_NUM_THREADS_PER_EU_INTEL>());
9898
printf("\tDevice Feature Capabilities:\n");
9999
PrintDeviceFeatureCapabilities(devices[i].getInfo<CL_DEVICE_FEATURE_CAPABILITIES_INTEL>());
100+
} else if (deviceType & CL_DEVICE_TYPE_CPU) {
101+
printf("\tDevice ID: %08X (model/family/stepping)\n", devices[i].getInfo<CL_DEVICE_ID_INTEL>());
102+
printf("\tDevice Num Slices: %u (number of NUMA nodes)\n", devices[i].getInfo<CL_DEVICE_NUM_SLICES_INTEL>());
103+
printf("\tDevice Num Sub-slices Per Slice: %u (unconditionally one)\n", devices[i].getInfo<CL_DEVICE_NUM_SUB_SLICES_PER_SLICE_INTEL>());
104+
printf("\tDevice Num EUs Per Sub-Slice: %u (number of physical cores)\n", devices[i].getInfo<CL_DEVICE_NUM_EUS_PER_SUB_SLICE_INTEL>());
105+
printf("\tDevice Num Threads Per EU: %u (maximum threads per core)\n", devices[i].getInfo<CL_DEVICE_NUM_THREADS_PER_EU_INTEL>());
106+
printf("\tDevice Feature Capabilities: %" PRIx64 "\n", devices[i].getInfo<CL_DEVICE_FEATURE_CAPABILITIES_INTEL>());
100107
} else {
101108
printf("\tUnknown device type for this extension.\n");
102109
}

0 commit comments

Comments
 (0)