{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,24]],"date-time":"2026-06-24T15:18:00Z","timestamp":1782314280519,"version":"3.54.5"},"reference-count":60,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,5,25]],"date-time":"2022-05-25T00:00:00Z","timestamp":1653436800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"CoCoUnit ERC Advanced Grant of the EU\u2019s Horizon 2020","award":["833057"],"award-info":[{"award-number":["833057"]}]},{"DOI":"10.13039\/501100011033","name":"Spanish State Research Agency","doi-asserted-by":"crossref","award":["PID2020-113172RB-I00 (AEI\/FEDER, EU)"],"award-info":[{"award-number":["PID2020-113172RB-I00 (AEI\/FEDER, EU)"]}],"id":[{"id":"10.13039\/501100011033","id-type":"DOI","asserted-by":"crossref"}]},{"name":"ICREA Academia program"},{"name":"University of Murcia\u2019s \u201cPlan Propio de Investigaci\u00f3n.\u201d"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2022,9,30]]},"abstract":"<jats:p>\n            This article proposes a novel micro-architecture approach for mobile GPUs aimed at early removing the occluded geometry in a scene by leveraging frame-to-frame coherence, thus reducing the overall energy consumption. Mobile GPUs commonly implement a Tile-Based Rendering (TBR) architecture that differentiates two main phases: the\n            <jats:italic>Geometry Pipeline<\/jats:italic>\n            , where all the geometry of a scene is processed; and the\n            <jats:italic>Raster Pipeline<\/jats:italic>\n            , where primitives are rendered in a framebuffer. After the Geometry Pipeline, only non-culled primitives inside the camera\u2019s frustum are stored into the\n            <jats:italic>Parameter Buffer<\/jats:italic>\n            , a data structure stored in DRAM. However, among the non-culled primitives there is a significant amount that are rendered but non-visible\n            <jats:italic>at all<\/jats:italic>\n            , resulting in useless computations. On average, 60% of those primitives are completely occluded in our benchmarks. Despite TBR architectures use on-chip caches for the Parameter Buffer, about 46% of the DRAM traffic still comes from accesses to such buffer. The proposed\n            <jats:italic>Triangle Dropping<\/jats:italic>\n            technique leverages the visibility information computed along the Raster Pipeline to predict the primitives\u2019 visibility in the next frame to\n            <jats:italic>early<\/jats:italic>\n            discard those that will be totally occluded, drastically reducing Parameter Buffer accesses. On average, our approach achieves overall 14.5% energy savings, 28.2% energy-delay product savings, and a speedup of 20.2%.\n          <\/jats:p>","DOI":"10.1145\/3527861","type":"journal-article","created":{"date-parts":[[2022,4,1]],"date-time":"2022-04-01T11:39:12Z","timestamp":1648813152000},"page":"1-20","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Triangle Dropping: An Occluded-geometry Predictor for Energy-efficient Mobile GPUs"],"prefix":"10.1145","volume":"19","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7079-6687","authenticated-orcid":false,"given":"David","family":"Corbal\u00e1n-Navarro","sequence":"first","affiliation":[{"name":"Deptartamento de Ingenier\u00eda y Tecnolog\u00eda de Computadores, Universidad de Murcia, Murcia, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4955-7235","authenticated-orcid":false,"given":"Juan L.","family":"Arag\u00f3n","sequence":"additional","affiliation":[{"name":"Deptartamento de Ingenier\u00eda y Tecnolog\u00eda de Computadores, Universidad de Murcia, Murcia, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mart\u00ed","family":"Anglada","sequence":"additional","affiliation":[{"name":"Departament d\u2019Arquitectura de Computadors, Universitat Polit\u00e9cnica de Catalunya, Barcelona, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Joan-Manuel","family":"Parcerisa","sequence":"additional","affiliation":[{"name":"Departament d\u2019Arquitectura de Computadors, Universitat Polit\u00e9cnica de Catalunya, Barcelona, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Antonio","family":"Gonz\u00e1lez","sequence":"additional","affiliation":[{"name":"Departament d\u2019Arquitectura de Computadors, Universitat Polit\u00e9cnica de Catalunya, Barcelona, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,5,25]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1201\/9781315365459"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2008.917719"},{"key":"e_1_3_2_4_2","first-page":"77","volume-title":"Computer Graphics Forum","author":"Algorri Maria-Elena","year":"1996","unstructured":"Maria-Elena Algorri and Francis Schmitt. 1996. Mesh simplification. In Computer Graphics Forum, Vol. 15. Wiley Online Library, 77\u201386."},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2019.00015"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-27776-7_34"},{"key":"e_1_3_2_7_2","unstructured":"Arm. 2021. ARM Mali-450 GPU. (2021). Retrieved from https:\/\/developer.arm.com\/products\/graphics-and-multimedia\/mali-gpus\/mali-450-gpu."},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/2464996.2464999"},{"key":"e_1_3_2_9_2","unstructured":"Richard Broadhurst John Howson and Robert Theed. 2019. Using tiling depth information in hidden surface removal in a graphics processing system. (Dec. 17 2019). US Patent 10 510 182."},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0097-8493(97)00082-4"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/3527861"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.5555\/861758"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2018.2866246"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/1230100.1230128"},{"key":"e_1_3_2_15_2","unstructured":"Angus Dorbie. 2005. Method and apparatus for early culling of occluded objects. (Aug. 2 2005). US Patent 6 924 801."},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/VISUAL.2001.964534"},{"key":"e_1_3_2_17_2","unstructured":"Andreas Due Engh-Halstvedt Alexander Eugene Chalfin and Frode Heggelund. 2021. Hidden surface removal in graphics processing systems. (June 8 2021). US Patent 11 030 783."},{"key":"e_1_3_2_18_2","unstructured":"Robert Farrell. 2009. Graphics processing with hidden surface removal. (Dec. 31 2009). US Patent App. 12\/215 920."},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39360-0_3"},{"key":"e_1_3_2_20_2","unstructured":"Freedesktop. 2021. Gallium3D. Retrieved from https:\/\/www.freedesktop.org\/wiki\/Software\/gallium."},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3484505"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2009.2018014"},{"key":"e_1_3_2_23_2","unstructured":"Google. 2021. Android SDK. Retrieved from https:\/\/developer.android.com\/studio."},{"key":"e_1_3_2_24_2","unstructured":"Google. 2021. GAPID. Retrieved from https:\/\/developers.google.com\/vr\/develop\/unity\/gapid."},{"key":"e_1_3_2_25_2","unstructured":"Google. 2021. Google Play. Retrieved from https:\/\/play.google.com."},{"key":"e_1_3_2_26_2","unstructured":"Nilanjan Goswami Derek Lentz Adithya Hrudhayan Krishnamurthy and David C. Tannenbaum. 2021. Efficient redundant coverage discard mechanism to reduce pixel shader work in a tile-based graphics rendering pipeline. (May 18 2021). US Patent 11 010 954."},{"key":"e_1_3_2_27_2","unstructured":"Edward Colton Greene and Patrick Matthew Hanrahan. 2002. Method and apparatus for occlusion culling in graphics systems. (Nov. 12 2002). US Patent 6 480 205."},{"key":"e_1_3_2_28_2","unstructured":"Edward C. Greene Douglas A. Voorhies Paolo Sabella John M. Danskin and James M. Van Dyke. 2005. Occlusion culling method and apparatus for graphics systems. (May 17 2005). US Patent 6 894 689."},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/166117.166147"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/0167-8396(94)90032-9"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/SMI.2007.17"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/166117.166119"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/2873053"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/357299.357302"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/262839.262847"},{"key":"e_1_3_2_36_2","unstructured":"Brian Jacobson. 2011. Method for accelerated determination of occlusion between polygons. (Mar. 8 2011). US Patent 7 903 108."},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669172"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/2611758"},{"key":"e_1_3_2_39_2","unstructured":"Imagination Technologies Limited. PowerVR Hardware. Architecture Overview for Developers. Retrieved 23 Nov 2018 from http:\/\/cdn.imgtec.com\/sdk-documentation\/PowerVR+Hardware.Architecture+Overview+for+Developers.pdf."},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/344779.344912"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/2517327.2442546"},{"key":"e_1_3_2_42_2","volume-title":"Proceedings of the 16th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision","author":"Lorenz Haik","year":"2008","unstructured":"Haik Lorenz and J\u00fcrgen D\u00f6llner. 2008. Dynamic mesh refinement on GPU using geometry shaders. In Proceedings of the 16th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision."},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/3450440"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/1188455.1188672"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/38.920624"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00371-014-1039-x"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-29003-4_4"},{"key":"e_1_3_2_48_2","first-page":"393","volume-title":"Computer Graphics Forum","author":"Peng Chao","year":"2012","unstructured":"Chao Peng and Yong Cao. 2012. A GPU-based approach for massive model rendering with frame-to-frame coherence. In Computer Graphics Forum, Vol. 31. Wiley Online Library, 393\u2013402."},{"key":"e_1_3_2_49_2","volume-title":"Energy-precision Tradeoffs in the Graphics Pipeline","author":"Pool Jeff","year":"2012","unstructured":"Jeff Pool. 2012. Energy-precision Tradeoffs in the Graphics Pipeline. Ph.D. Dissertation. The University of North Carolina at Chapel Hill."},{"key":"e_1_3_2_50_2","doi-asserted-by":"publisher","DOI":"10.1109\/L-CA.2011.4"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-78114-8_29"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1145\/133994.134010"},{"key":"e_1_3_2_53_2","volume-title":"Vulkan Programming Guide: The Official Guide to Learning Vulkan","author":"Sellers Graham","year":"2016","unstructured":"Graham Sellers and John Kessenich. 2016. Vulkan Programming Guide: The Official Guide to Learning Vulkan. Addison-Wesley Professional."},{"key":"e_1_3_2_54_2","article-title":"An evolution of mobile graphics","author":"Shebanow M.","year":"2013","unstructured":"M. Shebanow. 2013. An evolution of mobile graphics. Keynote Talk at High Performance Graphics (2013). https:\/\/www.highperformancegraphics.org\/wp-content\/uploads\/2013\/Shebanow-Keynote.pdf.","journal-title":"Keynote Talk at High Performance Graphics"},{"key":"e_1_3_2_55_2","unstructured":"Dave Shreiner The Khronos OpenGL ARB Working Group. 2009. OpenGL Programming Guide: The Official Guide to Learning OpenGL Versions 3.0 and 3.1. Pearson Education 719 https:\/\/www.highperformancegraphics.org\/wp-content\/uploads\/2013\/Shebanow-Keynote.pdf."},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/3444844"},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2003.819861"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0923-5965(03)00076-6"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/500141.500193"},{"key":"e_1_3_2_60_2","volume-title":"GPU Gems 2: Programming Techniques for High-performance Graphics and General-purpose Computation","author":"Wimmer Michael","year":"2005","unstructured":"Michael Wimmer and Ji\u0159\u00ed Bittner. 2005. Hardware occlusion queries made useful. In GPU Gems 2: Programming Techniques for High-performance Graphics and General-purpose Computation. Addison-Wesley."},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1145\/3477603"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3527861","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3527861","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:00:02Z","timestamp":1750186802000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3527861"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,25]]},"references-count":60,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,9,30]]}},"alternative-id":["10.1145\/3527861"],"URL":"https:\/\/doi.org\/10.1145\/3527861","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"value":"1544-3566","type":"print"},{"value":"1544-3973","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,5,25]]},"assertion":[{"value":"2021-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-05-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}