Artikel in Tagungsband INPROC-2014-94

Bibliograph.
Daten
Schnitzer, Stephan; Gansel, Simon; Dürr, Frank; Rothermel, Kurt: Concepts for execution time prediction of 3D GPU rendering.
In: 9th IEEE International Symposium on Industrial Embedded Systems (SIES), 2014, pp.160-169, 18-20 June 2014.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
S. 160-169, englisch.
IEEE, Juni 2014.
ISBN: 10.1109/SIES.2014.6871200.
Artikel in Tagungsband (Konferenz-Beitrag).
CR-Klassif.H.5.2 (Information Interfaces and Presentation User Interfaces)
I.3.m (Computer Graphics Miscellaneous)
Keywords3D-rendering; GPU-scheduling; embedded systems; execution time prediction; real-time
Kurzfassung

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.

Volltext und
andere Links
PDF (1183264 Bytes)
The original publication is available at IEEE Xplore
Copyright© 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Abteilung(en)Universität Stuttgart, Institut für Parallele und Verteilte Systeme, Verteilte Systeme
Projekt(e)ARAMiS
Eingabedatum5. November 2015
   Publ. Institut   Publ. Informatik