The computing power of the Vivante's GC2000 GPU in i.mx6q

Vivante provided the OpenCL driver of the GPU GC2000 in the FreeScale's four core application processor I.MX6Q. From the returned information of the OpenCL driver, let's figure out the GC2000's structure, what type of data it can handle, and how powerful it is.

1. Important figures Most important information we got from the output file is: CL_PLATFORM_PROFILE: EMBEDDED_PROFILE CL_PLATFORM_VERSION: OpenCL 1.1 Number of Available Computing Devices: 1 Computing Device Parameters: CL_DEVICE_NAME: Vivante OpenCL Device CL_DEVICE_VENDOR: Vivante Corporation CL_DEVICE_TYPE: GPU CL_DEVICE_MAX_COMPUTE_UNITS: 4 CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS: 3 CL_DEVICE_MAX_CLOCK_FREQUENCY: 500 MHz CL_DEVICE_IMAGE_SUPPORT: Yes So, the number of computing devices shows that this OpenCL driver provided by FreeScale only support GPU computing, the four ARM Cortex-A9 cpu cores are not supported, and GC2000 has 4 shaders (compute units), and the clock frequency is 500MHZ, it also support opencl image processing. That is really a good news.

You can see that the local memory size of GC2000 is extremely small, only 1KBytes, and the global memory cache size is only 64bytes, that sames ridiculous, all these limitations made the gpu to get its most data directly from global memory, as the FreeScale used a double 64bit AXI bus architecture, it extremely constrained the power of this GPU.

in the next discussion, I will shall you the theoretical and actual computing power of this tiny GPU. less