{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,6]],"date-time":"2026-01-06T13:07:01Z","timestamp":1767704821648,"version":"3.37.3"},"reference-count":35,"publisher":"Springer Science and Business Media LLC","issue":"13","license":[{"start":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T00:00:00Z","timestamp":1649548800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T00:00:00Z","timestamp":1649548800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000781","name":"European Research Council","doi-asserted-by":"publisher","award":["833057"],"award-info":[{"award-number":["833057"]}],"id":[{"id":"10.13039\/501100000781","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100010198","name":"Ministerio de Econom\u00eda, Industria y Competitividad, Gobierno de Espa\u00f1a","doi-asserted-by":"publisher","award":["TIN2016-75344-R"],"award-info":[{"award-number":["TIN2016-75344-R"]}],"id":[{"id":"10.13039\/501100010198","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003030","name":"Ag\u00e8ncia de Gesti\u00f3 d\u2019Ajuts Universitaris i de Recerca","doi-asserted-by":"publisher","award":["FI-DGR 2016"],"award-info":[{"award-number":["FI-DGR 2016"]}],"id":[{"id":"10.13039\/501100003030","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100014374","name":"Universitat Polit\u00e8cnica de Catalunya","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100014374","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2022,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In real-time rendering, a 3D scene is modelled with meshes of triangles that the GPU projects to the screen. They are discretized by sampling each triangle at regular space intervals to generate fragments which are then added texture and lighting effects by a shader program. Realistic scenes require detailed geometric models, complex shaders, high-resolution displays and high screen refreshing rates, which all come at a great compute time and energy cost. This cost is often dominated by the fragment shader, which runs for each sampled fragment. Conventional GPUs sample the triangles once per pixel; however, there are many screen regions containing low variation that produce identical fragments and could be sampled at lower than pixel-rate with no loss in quality. Additionally, as temporal frame coherence makes consecutive frames very similar, such variations are usually maintained from frame to frame. This work proposes Dynamic Sampling Rate (DSR), a novel hardware mechanism to reduce redundancy and improve the energy efficiency in graphics applications. DSR analyzes the spatial frequencies of the scene once it has been rendered. Then, it leverages the temporal coherence in consecutive frames to decide, for each region of the screen, the lowest sampling rate to employ in the next frame that maintains image quality. We evaluate the performance of a state-of-the-art mobile GPU architecture extended with DSR for a wide variety of applications. Experimental results show that DSR is able to remove most of the redundancy inherent in the color computations at fragment granularity, which brings average speedups of 1.68x and energy savings of 40%.<\/jats:p>","DOI":"10.1007\/s11227-022-04413-7","type":"journal-article","created":{"date-parts":[[2022,4,10]],"date-time":"2022-04-10T16:02:36Z","timestamp":1649606556000},"page":"14940-14964","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Dynamic sampling rate: harnessing frame coherence in graphics applications for energy-efficient GPUs"],"prefix":"10.1007","volume":"78","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1204-1841","authenticated-orcid":false,"given":"Mart\u00ed","family":"Anglada","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Enrique","family":"de Lucas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joan-Manuel","family":"Parcerisa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan L.","family":"Arag\u00f3n","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio","family":"Gonz\u00e1lez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,4,10]]},"reference":[{"key":"4413_CR1","doi-asserted-by":"crossref","unstructured":"Patil S, Kim Y, Korgaonkar K, Awwal, I, Rosing, TS (2015) Characterization of user\u2019s behavior variations for design of replayable mobile workloads. International Conference on Mobile Computing, Applications, and Services, pp 51\u201370","DOI":"10.1007\/978-3-319-29003-4_4"},{"key":"4413_CR2","unstructured":"AnandTech: Qualcomm Snapdragon S4 (Krait) Performance preview. Accessed = 2022-02-11 (2012). http:\/\/www.anandtech.com\/show\/5559\/qualcomm-snapdragon-s4-krait-performance-preview-msm8960-adreno-225-benchmarks\/4"},{"key":"4413_CR3","doi-asserted-by":"publisher","unstructured":"Anglada M, de Lucas E, Parcerisa J, Arag\u00f3n JL, Marcuello P, Gonz\u00e1lez A (2019) Rendering elimination: early discard of redundant tiles in the graphics pipeline. 2019 IEEE International Symposium on High Performance Computer Architecture (HPCA), pp 623\u2013634. https:\/\/doi.org\/10.1109\/HPCA.2019.00014","DOI":"10.1109\/HPCA.2019.00014"},{"key":"4413_CR4","doi-asserted-by":"crossref","unstructured":"Maule M, Comba JL, Torchelsen R, Bastos R (2012) Transparency and anti-aliasing techniques for real-time rendering. 2012 25th SIBGRAPI Conference on Graphics, Patterns and Images Tutorials, pp 50\u201359. IEEE","DOI":"10.1109\/SIBGRAPI-T.2012.9"},{"key":"4413_CR5","unstructured":"Shebanow M (2013) An evolution of mobile graphics. Keynote talk at High Performance Graphics"},{"key":"4413_CR6","unstructured":"Pool J (2012) Energy-precision tradeoffs in the graphics pipeline. Ph.D. thesis, The University of North Carolina at Chapel Hill"},{"key":"4413_CR7","unstructured":"de Lucas E (2018) Reducing redundancy of real time computer graphics in mobile systems. Ph.D. thesis, UPC, Computer Architecture Department"},{"key":"4413_CR8","unstructured":"Vaidyanathan K, Salvi M, Toth R, Foley T, Akenine-M\u00f6ller T, Nilsson J, Munkberg J, Hasselgren J, Sugihara M, Clarberg P, Janczak T, Lefohn A (2014) Coarse pixel shading. In: Proceedings of High Performance Graphics, pp 9\u201318. Eurographics Association"},{"issue":"5","key":"4413_CR9","doi-asserted-by":"publisher","first-page":"779","DOI":"10.1109\/JPROC.2008.917719","volume":"96","author":"T Akenine-Moller","year":"2008","unstructured":"Akenine-Moller T, Strom J (2008) Graphics processing units for handhelds. Proc IEEE 96(5):779\u2013789","journal-title":"Proc IEEE"},{"issue":"2","key":"4413_CR10","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1145\/357299.357302","volume":"1","author":"H Hubschman","year":"1982","unstructured":"Hubschman H,\u00a0Zucker SW\u00a0(1982) Frame-to-frame coherence and the hidden surface computation: constraints for a convex world. ACM Trans Graphics 1(2):129\u2013162","journal-title":"ACM Trans Graphics"},{"issue":"4","key":"4413_CR11","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1145\/2601097.2601105","volume":"33","author":"Y He","year":"2014","unstructured":"He Y, Gu Y, Fatahalian K (2014) Extending the graphics pipeline with adaptive, multi-rate shading. ACM Transactions on Graphics (TOG) 33(4):142","journal-title":"ACM Transactions on Graphics (TOG)"},{"key":"4413_CR12","unstructured":"NVIDIA: NVIDIA GPU Turing Architecture. Accessed = 2022-02-11 (2018). https:\/\/www.nvidia.com\/content\/dam\/en-zz\/Solutions\/design-visualization\/technologies\/turing-architecture\/NVIDIA-Turing-Architecture-Whitepaper.pdf"},{"key":"4413_CR13","unstructured":"Sathe R, Akenine-M\u00f6ller T (2015) Pixel merge unit. Eurographics (Short Papers), pp 53\u201356"},{"key":"4413_CR14","unstructured":"Mcferron T, Lake A Checkerboard rendering for real-time upscaling on intel\u00ae integrated graphics"},{"key":"4413_CR15","doi-asserted-by":"crossref","unstructured":"Stengel M, Grogorick S, Eisemann M, Magnor M (2016) Adaptive image-space sampling for gaze-contingent real-time rendering. IComputer Graphics Forum, vol 35, pp 129\u2013139. Wiley Online Library","DOI":"10.1111\/cgf.12956"},{"issue":"2","key":"4413_CR16","doi-asserted-by":"publisher","first-page":"617","DOI":"10.1109\/T-AIEE.1928.5055024","volume":"47","author":"H Nyquist","year":"1928","unstructured":"Nyquist H (1928) Certain topics in telegraph transmission theory. Trans Am Inst Electr Eng 47(2):617\u2013644","journal-title":"Trans Am Inst Electr Eng"},{"issue":"1","key":"4413_CR17","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1109\/T-C.1974.223784","volume":"100","author":"N Ahmed","year":"1974","unstructured":"Ahmed N, Natarajan T, Rao KR (1974) Discrete cosine transform. IEEE Trans Comput 100(1):90\u201393","journal-title":"IEEE Trans Comput"},{"key":"4413_CR18","doi-asserted-by":"crossref","unstructured":"Akeley K (1993) Reality engine graphics. In: Proceedings of the 20th Annual Conference on Computer Graphics and Interactive Techniques, pp 109\u2013116. ACM","DOI":"10.1145\/166117.166131"},{"issue":"4","key":"4413_CR19","doi-asserted-by":"publisher","first-page":"600","DOI":"10.1109\/TIP.2003.819861","volume":"13","author":"Z Wang","year":"2004","unstructured":"Wang Z, Bovik AC, Sheikh HR, Simoncelli EP et al (2004) Image quality assessment: from error visibility to structural similarity. IEEE Trans Image Process 13(4):600\u2013612","journal-title":"IEEE Trans Image Process"},{"issue":"7","key":"4413_CR20","doi-asserted-by":"publisher","first-page":"1409","DOI":"10.1109\/TIP.2009.2018014","volume":"18","author":"X Gao","year":"2009","unstructured":"Gao X, Lu W, Tao D, Li X (2009) Image quality assessment based on multiscale geometric analysis. IEEE Trans Image Process 18(7):1409\u20131423","journal-title":"IEEE Trans Image Process"},{"issue":"1","key":"4413_CR21","doi-asserted-by":"publisher","first-page":"011019","DOI":"10.1117\/1.3302129","volume":"19","author":"Q Ma","year":"2010","unstructured":"Ma Q, Zhang L, Wang B (2010) New strategy for image and video quality assessment. J Electron Imaging 19(1):011019","journal-title":"J Electron Imaging"},{"key":"4413_CR22","doi-asserted-by":"crossref","unstructured":"Flynn JR, Ward S, Abich J, Poole D (2013) Image quality assessment using the ssim and the just noticeable difference paradigm. In: International Conference on Engineering Psychology and Cognitive Ergonomics, pp 23\u201330. Springer","DOI":"10.1007\/978-3-642-39360-0_3"},{"key":"4413_CR23","unstructured":"Rao KR, Yip P (2014) Discrete cosine transform: algorithms, advantages, applications. Academic Press"},{"key":"4413_CR24","doi-asserted-by":"crossref","unstructured":"Sihvo T, Niittylahti J (2005) Row-column decomposition based 2d transform optimization on subword parallel processors. International Symposium on Signals, Circuits and Systems, 2005. ISSCS 2005, vol 1, pp 99\u2013102. IEEE","DOI":"10.1109\/ISSCS.2005.1509860"},{"key":"4413_CR25","unstructured":"Synopsys: DesignWare 2D DCT. Accessed = 2022-02-11 (2021). https:\/\/www.synopsys.com\/dw\/ipdir.php?c=DW_dct_2d"},{"key":"4413_CR26","unstructured":"Google: Google Play. Accessed = 2022-02-11 (2008). https:\/\/play.google.com"},{"key":"4413_CR27","unstructured":"Google: GAPID (Graphics API Debugger). Accessed = 2022-02-11 (2019). https:\/\/developers.google.com\/vr\/develop\/unity\/gapid"},{"key":"4413_CR28","unstructured":"3D, M.: Gallium3D. Accessed = 2022-02-11 (2009). https:\/\/www.freedesktop.org\/wiki\/Software\/gallium"},{"key":"4413_CR29","doi-asserted-by":"crossref","unstructured":"Arnau J-M, Parcerisa J-M, Xekalakis P (2013) Teapot: a toolset for evaluating performance, power and image quality on mobile graphics systems. In: Proceedings of the 27th International ACM Conference on Supercomputing, pp 37\u201346. ACM","DOI":"10.1145\/2464996.2464999"},{"key":"4413_CR30","unstructured":"ARM: ARM Mali-450 GPU. Accessed = 2022-02-11 (2012). https:\/\/developer.arm.com\/products\/graphics-and-multimedia\/mali-gpus\/mali-450-gpu"},{"key":"4413_CR31","unstructured":"Synopsys: Synopsys. Accessed = 2022-02-11 (1986). https:\/\/synopsys.com"},{"key":"4413_CR32","unstructured":"Goldstein E.B, Brockmole J (2016) Sensation and Perception. Cengage Learning"},{"key":"4413_CR33","doi-asserted-by":"crossref","unstructured":"Janzen BF, Teather RJ (2014) Is 60 fps better than 30? The impact of frame rate and latency on moving target selection. Proceedings of the Extended Abstracts of the 32nd Annual ACM Conference on Human Factors in Computing Systems, pp 1477\u20131482. ACM","DOI":"10.1145\/2559206.2581214"},{"key":"4413_CR34","doi-asserted-by":"crossref","unstructured":"Debattista K, Bugeja, Spina S, Bashford-Rogers T, Hulusic V (2018) Frame rate versus resolution: a subjective evaluation of spatiotemporal perceived quality under varying computational budgets. Computer Graphics Forum, vol 37, pp 363\u2013374. Wiley Online Library","DOI":"10.1111\/cgf.13302"},{"key":"4413_CR35","doi-asserted-by":"crossref","unstructured":"Mallett I, Yuksel C (2018) Deferred adaptive compute shading. Proceedings of the Conference on High-Performance Graphics, pp 1-4. ACM","DOI":"10.1145\/3231578.3232160"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-022-04413-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-022-04413-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-022-04413-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,21]],"date-time":"2024-09-21T22:12:17Z","timestamp":1726956737000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-022-04413-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,10]]},"references-count":35,"journal-issue":{"issue":"13","published-print":{"date-parts":[[2022,9]]}},"alternative-id":["4413"],"URL":"https:\/\/doi.org\/10.1007\/s11227-022-04413-7","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2022,4,10]]},"assertion":[{"value":"26 February 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 April 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}