Vulkan vs OpenGL ES:性能和能源效率的比较。小建筑

Michael Lujan, Michael McCrary, B. W. Ford, Ziliang Zong
{"title":"Vulkan vs OpenGL ES:性能和能源效率的比较。小建筑","authors":"Michael Lujan, Michael McCrary, B. W. Ford, Ziliang Zong","doi":"10.1109/nas51552.2021.9605447","DOIUrl":null,"url":null,"abstract":"Mobile apps such as games and virtual reality(VR) are getting increasingly popular but they drain battery quickly due to the heavy graphics rending process. Currently, Open Graphics Library for Embedded Systems (OpenGL ES) is the dominating API for rendering advanced graphics on embedded and mobile systems. Despite the attracting usability of OpenGL ES, the lacking support of multi-threading limits its performance and power efficiency on modern multicore mobile chips, especially when the big.LITTLE architecture has become the de facto industry standard of mobile phones. Vulkan was recently proposed to address the weaknesses of OpenGL but its performance and energy efficiency on the big.LITTLE architecture has not been fully explored yet. This paper conducts a comprehensive study to compare the performance and energy efficiency of Vulkan versus OpenGL ES on an ARM processor with both high performance cores (i.e. big cores) and low power cores (i.e. LITTLE cores). Our experimental results show that 1) Vulkan can save up to 24% of energy by leveraging multi-threading and parallel execution on LITTLE cores for heavy workloads; and 2) Vulkan can render at a much higher frame rate when OpenGL ES has reached its full capability. Meanwhile, writing efficient Vulkan code is not trivial and the performance/energy gains are negligible for light workloads. The clear tradeoff between optimizing verbose Vulkan code manually and potential performance or energy efficiency benefits should be carefully considered.","PeriodicalId":135930,"journal":{"name":"2021 IEEE International Conference on Networking, Architecture and Storage (NAS)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Vulkan vs OpenGL ES: Performance and Energy Efficiency Comparison on the big.LITTLE Architecture\",\"authors\":\"Michael Lujan, Michael McCrary, B. W. Ford, Ziliang Zong\",\"doi\":\"10.1109/nas51552.2021.9605447\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Mobile apps such as games and virtual reality(VR) are getting increasingly popular but they drain battery quickly due to the heavy graphics rending process. Currently, Open Graphics Library for Embedded Systems (OpenGL ES) is the dominating API for rendering advanced graphics on embedded and mobile systems. Despite the attracting usability of OpenGL ES, the lacking support of multi-threading limits its performance and power efficiency on modern multicore mobile chips, especially when the big.LITTLE architecture has become the de facto industry standard of mobile phones. Vulkan was recently proposed to address the weaknesses of OpenGL but its performance and energy efficiency on the big.LITTLE architecture has not been fully explored yet. This paper conducts a comprehensive study to compare the performance and energy efficiency of Vulkan versus OpenGL ES on an ARM processor with both high performance cores (i.e. big cores) and low power cores (i.e. LITTLE cores). Our experimental results show that 1) Vulkan can save up to 24% of energy by leveraging multi-threading and parallel execution on LITTLE cores for heavy workloads; and 2) Vulkan can render at a much higher frame rate when OpenGL ES has reached its full capability. Meanwhile, writing efficient Vulkan code is not trivial and the performance/energy gains are negligible for light workloads. The clear tradeoff between optimizing verbose Vulkan code manually and potential performance or energy efficiency benefits should be carefully considered.\",\"PeriodicalId\":135930,\"journal\":{\"name\":\"2021 IEEE International Conference on Networking, Architecture and Storage (NAS)\",\"volume\":\"8 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE International Conference on Networking, Architecture and Storage (NAS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/nas51552.2021.9605447\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Conference on Networking, Architecture and Storage (NAS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/nas51552.2021.9605447","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

游戏和虚拟现实(VR)等移动应用程序越来越受欢迎,但由于繁重的图形渲染过程,它们很快就会耗尽电池。目前,用于嵌入式系统的开放图形库(OpenGL ES)是在嵌入式和移动系统上渲染高级图形的主要API。尽管OpenGL ES具有吸引人的可用性,但缺乏对多线程的支持限制了它在现代多核移动芯片上的性能和功率效率,特别是在大型移动设备上。LITTLE架构已经成为移动电话事实上的行业标准。Vulkan最近被提议用来解决OpenGL的弱点,但其性能和能源效率在很大程度上。LITTLE架构尚未被充分探索。本文对Vulkan和OpenGL ES在ARM处理器上的性能和能源效率进行了全面的研究,其中包括高性能内核(即大内核)和低功耗内核(即小内核)。我们的实验结果表明:1)Vulkan可以通过在LITTLE内核上利用多线程和并行执行来节省高达24%的能量;2)当OpenGL ES达到其全部能力时,Vulkan可以以更高的帧率渲染。同时,编写高效的Vulkan代码并不是微不足道的,对于轻量级工作负载来说,性能/能量增益可以忽略不计。手动优化冗长的Vulkan代码与潜在的性能或能效优势之间的权衡应该仔细考虑。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Vulkan vs OpenGL ES: Performance and Energy Efficiency Comparison on the big.LITTLE Architecture
Mobile apps such as games and virtual reality(VR) are getting increasingly popular but they drain battery quickly due to the heavy graphics rending process. Currently, Open Graphics Library for Embedded Systems (OpenGL ES) is the dominating API for rendering advanced graphics on embedded and mobile systems. Despite the attracting usability of OpenGL ES, the lacking support of multi-threading limits its performance and power efficiency on modern multicore mobile chips, especially when the big.LITTLE architecture has become the de facto industry standard of mobile phones. Vulkan was recently proposed to address the weaknesses of OpenGL but its performance and energy efficiency on the big.LITTLE architecture has not been fully explored yet. This paper conducts a comprehensive study to compare the performance and energy efficiency of Vulkan versus OpenGL ES on an ARM processor with both high performance cores (i.e. big cores) and low power cores (i.e. LITTLE cores). Our experimental results show that 1) Vulkan can save up to 24% of energy by leveraging multi-threading and parallel execution on LITTLE cores for heavy workloads; and 2) Vulkan can render at a much higher frame rate when OpenGL ES has reached its full capability. Meanwhile, writing efficient Vulkan code is not trivial and the performance/energy gains are negligible for light workloads. The clear tradeoff between optimizing verbose Vulkan code manually and potential performance or energy efficiency benefits should be carefully considered.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信