A. High-Level Input
As mentioned in the introduction section, an OpenGL program is composed of a set of input data, including mesh data, texture data, vertex and fragment shader programs and some other control data. The data flow of the GPU is shown in Fig. 2. A set of micro- benchmark is carefully designed to alter one of the abovementioned parameters at a time to understand how each individual high-level input parameter affects the GPU’ s hardware components. The list of high-level input data is listed in Table 1. Since the embedded GPU cuts the whole frame into small tiles (16x16 pixels) before processing it, we take the resolution into consideration as well.