首页> 外文会议>Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture >BulkCompiler: High-performance Sequential Consistency through cooperative compiler and hardware support
【24h】

BulkCompiler: High-performance Sequential Consistency through cooperative compiler and hardware support

机译:BulkCompiler:通过协作编译器和硬件支持实现高性能顺序一致性

获取原文

摘要

A platform that supported Sequential Consistency (SC) for all codes — not only the well-synchronized ones — would simplify the task of programmers. Recently, several hardware architectures that support high-performance SC by committing groups of instructions at a time have been proposed. However, for a platform to support SC, it is insufficient that the hardware does; the compiler has to support SC as well. This paper presents the hardware-compiler interface, and the main compiler ideas for BulkCompiler, a simple compiler layer that works with the group-committing hardware to provide a whole-system high-performance SC platform. We introduce ISA primitives and software algorithms for BulkCompiler to drive instruction-group formation, and to transform code to exploit the groups. Our simulation results show that BulkCompiler not only enables a whole-system SC environment, but also one that actually outperforms a conventional platform that uses the more relaxed Java Memory Model by an average of 37%. The speedups come from code optimization inside software-assembled instruction groups.
机译:一个支持所有代码(不仅是同步良好的代码)的顺序一致性(SC)的平台,还将简化程序员的工作。最近,已经提出了通过一次提交指令组来支持高性能SC的几种硬件体系结构。但是,对于支持SC的平台来说,硬件不足以支持它。编译器也必须支持SC。本文介绍了硬件编译器接口,以及BulkCompiler的主要编译器思想,BulkCompiler是一个简单的编译器层,可与组提交硬件配合使用以提供整个系统的高性能SC平台。我们介绍了用于BulkCompiler的ISA原语和软件算法,以驱动指令组的形成,并转换代码以利用这些组。我们的仿真结果表明,BulkCompiler不仅支持整个系统的SC环境,而且实际上比使用较宽松的Java内存模型的传统平台的性能平均要好37%。加速来自软件组装指令组内部的代码优化。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号