• DocumentCode
    1775804
  • Title

    Concepts for execution time prediction of 3D GPU rendering

  • Author

    Schnitzer, Stephan ; Gansel, Simon ; Durr, Frank ; Rothermel, Kurt

  • Author_Institution
    Inst. of Parallel & Distrib. Syst., Univ. of Stuttgart, Stuttgart, Germany
  • fYear
    2014
  • fDate
    18-20 June 2014
  • Firstpage
    160
  • Lastpage
    169
  • Abstract
    The relevance of graphical functions in vehicular applications has increased significantly during the last years. Modern cars are equipped with multiple displays used by different applications such as speedometer, navigation system, or media players. The recent trend towards hardware consolidation to reduce hardware cost, installation space, and energy consumption, causes graphical 3D applications of different safety-criticality to share a single GPU. This requires effective real-time GPU scheduling concepts to ensure safety and isolation for 3D rendering. Since current GPUs are not preemptible, a deadline-based scheduler must know the GPU execution time of GPU commands in advance. In this work, we present a novel framework to measure and predict the execution time of GPU commands using OpenGL ES 2.0. We present prediction models for the main GPU commands relevant for 3D rendering, namely, FLUSH, CLEAR, and DRAW. For the DRAW command we propose to use the 3D bounding box of the rendered model and apply the vertex shader projection to heuristically estimate the number of fragments rendered. We finally present the implementation and evaluation of our framework, which demonstrates its feasibility and shows that good prediction accuracy can be achieved. In our evaluation using realistic scenarios the absolute prediction error of the DRAW command did not exceed 260 μs.
  • Keywords
    graphics processing units; rendering (computer graphics); road vehicles; traffic engineering computing; 3D GPU rendering; CLEAR; DRAW; DRAW command; FLUSH; OpenGL ES 2.0; bounding box; energy consumption; execution time prediction; graphical 3D applications; graphical functions; hardware cost; installation space; media players; modern cars; multiple displays; navigation system; real-time GPU scheduling concepts; speedometer; vehicular applications; vertex shader projection; Context; Graphics processing units; Predictive models; Real-time systems; Rendering (computer graphics); Three-dimensional displays; Time measurement; 3D-rendering; GPU-scheduling; embedded systems; execution time prediction; real-time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Embedded Systems (SIES), 2014 9th IEEE International Symposium on
  • Conference_Location
    Pisa
  • Type

    conf

  • DOI
    10.1109/SIES.2014.6871200
  • Filename
    6871200