【24h】

SableSpMT

机译:SandSpMT

获取原文

摘要

Speculative multithreading (SpMT) is a promising optimisation technique for achieving faster execution of sequential programs on multiprocessor hardware. Analysis of and data acquisition from such systems is however difficult and complex, and is typically limited to a specific hardware design and simulation environment. We have implemented a flexible, software-based speculative multithreading architecture within the context of a full-featured Java virtual machine. We consider the entire Java language and provide a complete set of support features for speculative execution, including return value prediction. Using our system we are able to generate extensive dynamic analysis information, analyse the effects of runtime feedback, and determine the impact of incorporating static, offline information. Our approach allows for accurate analysis of Java SpMT on existing, commodity multiprocessor hardware, and provides a vehicle for further experimentation with speculative approaches and optimisations.
机译:推测多线程(SpMT)是一种有前途的优化技术,可用于在多处理器硬件上更快地执行顺序程序。然而,对此类系统的分析和数据获取是困难且复杂的,并且通常限于特定的硬件设计和仿真环境。我们已经在功能齐全的Java虚拟机的上下文中实现了一种灵活的,基于软件的推测性多线程体系结构。我们考虑了整个Java语言,并提供了一套完整的支持功能来进行推测性执行,包括返回值预测。使用我们的系统,我们能够生成广泛的动态分析信息,分析运行时反馈的影响,并确定合并静态,脱机信息的影响。我们的方法可以对现有的商用多处理器硬件上的Java SpMT进行准确的分析,并为使用推测性方法和优化进行进一步的实验提供了一种工具。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号