【24h】

Fast and cycle-accurate modeling of a multicore processor

机译:快速,准确地对多核处理器进行建模

获取原文
获取原文并翻译 | 示例

摘要

An ideal simulator allows an architect to swiftly explore design alternatives and accurately determine their impact on performance. Design exploration requires simulators to be easily modifiable, and accurate performance estimates require detailed models. Unfortunately, detailed modeling not only impacts the ease with which a simulator can be modified, but also the speed at which it can be executed, resulting in fidelity being traded for simulation speed. Although FPGA-based simulators have dramatically higher speed than software simulators, sacrificing fidelity is still common. In this paper we present Arete, an FPGA-based processor simulator, which offers high performance along with accuracy and modifiability. We begin with a cycle-level specification of a multicore architecture which includes realistic in-order cores and detailed models of shared, coherent memory and on-chip network. We then describe how this specification is implemented faithfully and efficiently on FPGAs. Arete delivers a performance of up to 11 MIPS per core. We run a subset of the PARSEC benchmark suite on top of off-the-shelf SMP Linux, and achieve an average performance of 55 MIPS for an 8-core model.We also describe two significant architectural explorations: one involving three different branch predictors and the other requiring major modifications to the cache-coherence protocol.
机译:理想的仿真器可使架构师快速探索设计备选方案,并准确确定其对性能的影响。设计探索要求模拟器易于修改,而准确的性能估算则需要详细的模型。不幸的是,详细的建模不仅会影响仿真器的易修改性,还会影响其执行速度,从而导致保真度被换成仿真速度。尽管基于FPGA的仿真器比软件仿真器具有更高的速度,但是牺牲保真度仍然很普遍。在本文中,我们介绍了基于FPGA的处理器仿真器Arete,它具有高性能,准确性和可修改性。我们从多核体系结构的周期级别规范开始,其中包括实际的有序内核以及共享的,相干的内存和片上网络的详细模型。然后,我们描述如何在FPGA上如实有效地实现此规范。 Arete每个内核的性能高达11 MIPS。我们在现成的SMP Linux之上运行PARSEC基准测试套件的一个子集,对于8核模型,其平均性能达到55 MIPS。我们还描述了两项重要的架构探索:一项涉及三个不同的分支预测器,另一个需要对缓存一致性协议进行重大修改。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号