1 of 1 people found this helpful
You can query the board name through AMD specific parameter "CL_DEVICE_BOARD_NAME_AMD" (cl_ext.h).
Actually, what you are looking for is commercial or marketing names. You won't get this information directly via clGetDeviceInfo. However, many cases you can deduce it from combination of multiple parameters such as device name, broad name and no. of compute units (CUs). For example, R9 290 and R9 290X both are Hawaii based but having different no. of CUs. So, looking at those parameters, you can identify it as Hawaii Pro(R9 290) or Hawaii XT (R9 290X).
List of AMD graphics processing units - Wikipedia contains all these information that you are looking for.
Note: The device configuration indicates no. of cores/shaders instead of no. of CUs. To get the no. of CUs, just divide the number by 64.
Awesome, thanks, dipak!