Architecture independent integrated early performance and energy estimation

Antonino Tumeo
{"title":"Architecture independent integrated early performance and energy estimation","authors":"Antonino Tumeo","doi":"10.1109/IGCC.2017.8323602","DOIUrl":null,"url":null,"abstract":"The end of Dennard's scaling, coupled with the necessity to keep increasing computational performance in constrained power envelopes, is leading developers towards the need to optimize applications not only for performance, but also for energy consumption. In such a scenario, solutions that enable estimating performance and energy consumption of a program as early as possible, even during development and without the necessity to access the final target hardware, can become fundamental tools to reduce the design space, the optimization effort, and provide potential opportunities to automate the optimization process itself. In this position paper, we discuss the design of a performance and energy estimation framework based on a retargetable compiler. Our proposed approach targets the Intermediate Representation (IR) of the LLVM compiler. The IR based approach enables, after a model is built, estimation from a host different from the target architecture, even considering dynamic information. We present the rationale behind such a framework, identify opportunities and components readily available (such as static analysis, quick ways to add instrumentation for dynamic profiling, and the multiple backends), and aspects that still need further research efforts (such as more effective non-linear, or machine learning based models). We also discuss a hand-developed case study, based on a simple sparse matrix vector multiplication with a linear model, to motivate the needs for such a framework.","PeriodicalId":133239,"journal":{"name":"2017 Eighth International Green and Sustainable Computing Conference (IGSC)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 Eighth International Green and Sustainable Computing Conference (IGSC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IGCC.2017.8323602","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

The end of Dennard's scaling, coupled with the necessity to keep increasing computational performance in constrained power envelopes, is leading developers towards the need to optimize applications not only for performance, but also for energy consumption. In such a scenario, solutions that enable estimating performance and energy consumption of a program as early as possible, even during development and without the necessity to access the final target hardware, can become fundamental tools to reduce the design space, the optimization effort, and provide potential opportunities to automate the optimization process itself. In this position paper, we discuss the design of a performance and energy estimation framework based on a retargetable compiler. Our proposed approach targets the Intermediate Representation (IR) of the LLVM compiler. The IR based approach enables, after a model is built, estimation from a host different from the target architecture, even considering dynamic information. We present the rationale behind such a framework, identify opportunities and components readily available (such as static analysis, quick ways to add instrumentation for dynamic profiling, and the multiple backends), and aspects that still need further research efforts (such as more effective non-linear, or machine learning based models). We also discuss a hand-developed case study, based on a simple sparse matrix vector multiplication with a linear model, to motivate the needs for such a framework.
独立于架构的集成早期性能和能量评估
Dennard扩展的终结,再加上在有限功率范围内不断提高计算性能的必要性,使得开发人员不仅需要优化性能,还需要优化能耗。在这种情况下,能够尽早估计程序的性能和能耗的解决方案(即使在开发过程中,也不需要访问最终目标硬件)可以成为减少设计空间和优化工作的基本工具,并提供自动化优化过程本身的潜在机会。在这篇论文中,我们讨论了一个基于可重目标编译器的性能和能量估计框架的设计。我们提出的方法针对LLVM编译器的中间表示(IR)。在构建模型之后,基于IR的方法能够从不同于目标体系结构的主机进行估计,甚至考虑到动态信息。我们提出了这样一个框架背后的基本原理,确定了现成的机会和组件(例如静态分析,为动态分析添加仪器的快速方法,以及多个后端),以及仍需要进一步研究的方面(例如更有效的非线性或基于机器学习的模型)。我们还讨论了一个基于线性模型的简单稀疏矩阵向量乘法的手工开发的案例研究,以激发对这样一个框架的需求。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术文献互助群
群 号:604180095
Book学术官方微信