Understanding control flow transfer and its predictability in java processing

Tao Li, L. John
{"title":"Understanding control flow transfer and its predictability in java processing","authors":"Tao Li, L. John","doi":"10.1109/ISPASS.2001.990678","DOIUrl":null,"url":null,"abstract":"An in-depth look and understanding of control flow transfer arid its predictability can guide architects to adapt control flow prediction hardware in Java processing or finely tune the performance of JVM sojhare.on general purpose machines. To our knowledge, this paper provides the first insight of branch behavior on a standard Java Virtual Machine with real workloads. Employing a complete system simulation environment, we profile brunch execution characteristics and quantify the performance of a wide range of prediction schemes on both user and kernel code. The impact of different JVM styles (JIT compiler and interpreter) on branch behavior is also studied. We firid that: (I) Kernel branches constitute a significant portion of total branch execution in Java processing; (2) Kernel and user code favor different prediction mechanisms; (3) Java processing exercises fairly large number of branch sites and large control flow footprint compared with the execution of benchmarks such us SPEClnt95; (4) A major part of the dynamic indirect branches are multiple target (polymorphic) brunches. Target addresses of indirect branches, especially those in interpreting mode are highly interleaved and cause high BTB tiiisprediction.","PeriodicalId":104148,"journal":{"name":"2001 IEEE International Symposium on Performance Analysis of Systems and Software. ISPASS.","volume":"58 S2","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-11-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2001 IEEE International Symposium on Performance Analysis of Systems and Software. ISPASS.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISPASS.2001.990678","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13

Abstract

An in-depth look and understanding of control flow transfer arid its predictability can guide architects to adapt control flow prediction hardware in Java processing or finely tune the performance of JVM sojhare.on general purpose machines. To our knowledge, this paper provides the first insight of branch behavior on a standard Java Virtual Machine with real workloads. Employing a complete system simulation environment, we profile brunch execution characteristics and quantify the performance of a wide range of prediction schemes on both user and kernel code. The impact of different JVM styles (JIT compiler and interpreter) on branch behavior is also studied. We firid that: (I) Kernel branches constitute a significant portion of total branch execution in Java processing; (2) Kernel and user code favor different prediction mechanisms; (3) Java processing exercises fairly large number of branch sites and large control flow footprint compared with the execution of benchmarks such us SPEClnt95; (4) A major part of the dynamic indirect branches are multiple target (polymorphic) brunches. Target addresses of indirect branches, especially those in interpreting mode are highly interleaved and cause high BTB tiiisprediction.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
理解java处理中的控制流转移及其可预测性
对控制流转移及其可预测性的深入了解和理解可以指导架构师在Java处理中调整控制流预测硬件,或者精细地调优JVM sojhare的性能。在通用机器上。据我们所知,本文首次提供了具有真实工作负载的标准Java虚拟机上的分支行为。利用一个完整的系统模拟环境,我们分析了早午餐的执行特征,并量化了各种预测方案在用户和内核代码上的性能。不同的JVM风格(JIT编译器和解释器)对分支行为的影响也进行了研究。我们发现:(1)内核分支构成了Java处理中总分支执行的重要部分;(2)内核和用户代码支持不同的预测机制;(3)与执行SPEClnt95等基准测试相比,Java处理需要相当多的分支站点和较大的控制流足迹;(4)动态间接分支的主要组成部分是多目标(多态)早午餐。间接分支的目标地址,特别是在解释模式下的目标地址高度交错,导致高BTB预测。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Understanding control flow transfer and its predictability in java processing Workload characterization of multithreaded java servers Using program and user information to improve file prediction performance An evaluation of the POSIX trace standard implemented in RT-linux The effects of context switching on branch predictor performance
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1