Hello!
I'm doing some investigation on the GC2000 GPU of the i.MX6Q using the Sabre board.
After flashing the BSP from L5.4.70-2.3.0_images_MX6QPDLSOLOX, I'm able to use the clinfo utility to output the information about the GC2000.
From Vivante's webpage http://www.vivantecorp.com/index.php/en/technology/3d.html, the GC2000 has 4 shader cores.
However, clinfo is only showing 1 for CL_DEVICE_MAX_COMPUTE_UNITS, as shown in the image attached.
Did I miss anything? Shouldn't that be 4 for CL_DEVICE_MAX_COMPUTE_UNITS?
Hello jake3,
The CL_DEVICE_MAX_COMPUTE_UNITS refers to the processor GPU that can process OpenCL in this case 1. if you tested the MX8MQ you will receive 4.
Regards
@Bio_TICFSL, thank you for your reply!
However, what you have mentioned doesn't match with the stats shown in the i.MX_Graphics_User's_Guide_Linux.pdf document.
The i.MX6Q has GC2000 GPU, which has the following stats in the document. There are 4 shader cores and each shader core has 4 processing elements.
And for i.MX8MQ, there is 1 shader core and that shader core contains 16 processing elements.
From the processing elements' point of view, both i.MX6Q and i.MX8MQ have 16 PEs. How come the CL_DEVICE_MAX_COMPUTE_UNITS is different?
Shouldn't CL_DEVICE_MAX_COMPUTE_UNITS be 4 for i.MX6Q since it has 4 shader cores, and 1 for i.MX8MQ since it has 1 shader cores?
Thank you!