首页> 外文期刊>ACM Transactions on Architecture and Code Optimization >FluidCheck: A Redundant Threading-Based Approach for Reliable Execution in Manycore Processors
【24h】

FluidCheck: A Redundant Threading-Based Approach for Reliable Execution in Manycore Processors

机译:FluidCheck:Manycore处理器中基于线程的可靠执行方法

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

摘要

Soft errors have become a serious cause of concern with reducing feature sizes. The ability to accommodate complex, Simultaneous Multithreading (SMT) cores on a single chip presents a unique opportunity to achieve reliable execution, safe from soft errors, with low performance penalties. In this context, we present FluidCheck, a checker architecture that allows highly flexible assignment and migration of checking duties across cores. In this article, we present a mechanism to dynamically use the resources of SMT cores for checking the results of other threads, and propose a variety of heuristics for migration of such checker threads across cores. Secondly, to make the process of checking more efficient, we propose a set of architectural enhancements that reduce power consumption, decrease the length of the critical path, and reduce the load on the Network-on-Chip (NoC). Based on our observations, we design a 16 core system for running SPEC2006 based bag-of-tasks applications. Our experiments demonstrate that fully reliable execution can be attained with a mere 27% slowdown, surpassing traditional redundant threading based techniques by roughly 42%.
机译:软错误已成为减少特征尺寸的一个严重问题。能够在单个芯片上容纳复杂的同时多线程(SMT)内核的能力为实现可靠的执行,避免软错误和低性能损失提供了独特的机会。在这种情况下,我们介绍了FluidCheck,这是一种检查器体系结构,它允许高度灵活地分配和跨核检查任务的迁移。在本文中,我们提出了一种机制,可以动态地使用SMT内核的资源来检查其他线程的结果,并提出各种启发式方法来在内核之间迁移此类检查器线程。其次,为了使检查过程更高效,我们提出了一组体系结构增强功能,这些功能可以降低功耗,减少关键路径的长度并减少片上网络(NoC)的负载。根据我们的观察,我们设计了一个16核心系统,用于运行基于SPEC2006的任务袋应用程序。我们的实验表明,仅用27%的速度降低就可以实现完全可靠的执行,比传统的基于冗余线程的技术要低42%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号