Soltani Mohammadi, Iman and Ghanbari, Mohammad and Hashemi, Mahmoud Reza (2022) GAMORRA: An API-level workload model for rasterization-based graphics pipeline architecture. Computers and Graphics, 106. pp. 9-19. DOI https://doi.org/10.1016/j.cag.2022.05.007
Soltani Mohammadi, Iman and Ghanbari, Mohammad and Hashemi, Mahmoud Reza (2022) GAMORRA: An API-level workload model for rasterization-based graphics pipeline architecture. Computers and Graphics, 106. pp. 9-19. DOI https://doi.org/10.1016/j.cag.2022.05.007
Soltani Mohammadi, Iman and Ghanbari, Mohammad and Hashemi, Mahmoud Reza (2022) GAMORRA: An API-level workload model for rasterization-based graphics pipeline architecture. Computers and Graphics, 106. pp. 9-19. DOI https://doi.org/10.1016/j.cag.2022.05.007
Abstract
The performance of applications that require frame rendering time estimation or dynamic frequency scaling, rely on the accuracy of the workload model that is utilized within these applications. Existing models lack sufficient accuracy in their core model. Hence, they require changes to the target application or the hardware to produce accurate results. This paper introduces a mathematical workload model for a rasterization-based graphics Application Programming Interface (API) pipeline, named GAMORRA, which works based on the load of each stage of the pipeline. Firstly, GAMORRA models the load of each stage of the pipeline based on their input data size. Then, the calculated workloads of the stages are fed to a Multiple Linear Regression (MLR) model as explanatory variables. A hybrid offline/online training scheme is proposed as well to train the model. A suite of benchmarks is also designed to tune the model parameters based on the performance of the target system. The experiments were performed on Direct3D 11 and on two different rendering platforms comparing GAMORRA to an AutoRegressive (AR) model, a Frame Complexity Model (FCM) and a frequency-based (FRQ) model. The experiments show an average of 1.27 ms frame rendering time estimation error (9.4%) compared to an average of 1.87 ms error (13.2%) for FCM which is the best method among the three chosen methods. However, this comes at the cost of 0.54 ms (4.6%) increase in time complexity compared to FCM. Furthermore, GAMMORA improves frametime underestimations by 1.1% compared to FCM.
Item Type: | Article |
---|---|
Uncontrolled Keywords: | Workload modeling; Rendering time estimation; Graphics API; Pipeline architecture |
Divisions: | Faculty of Science and Health Faculty of Science and Health > Computer Science and Electronic Engineering, School of |
SWORD Depositor: | Unnamed user with email elements@essex.ac.uk |
Depositing User: | Unnamed user with email elements@essex.ac.uk |
Date Deposited: | 20 Jun 2022 20:55 |
Last Modified: | 30 Oct 2024 21:01 |
URI: | http://repository.essex.ac.uk/id/eprint/32919 |
Available files
Filename: 2204.11025.pdf
Licence: Creative Commons: Attribution-Noncommercial-No Derivative Works 3.0