首页> 外文OA文献 >Compiler Extensions towards Reliable Multicore Processors
【2h】

Compiler Extensions towards Reliable Multicore Processors

机译:面向可靠多核处理器的编译器扩展

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The current trend in commercial processors is producing multi-core architectures which pose both an opportunity and a challenge for future space based processing. The opportunity is how to leverage multi-core processors for high intensity computing applications and thus provide an order of magnitude increase in onboard processing capability with less size, mass, and power. The challenge is to provide the requisite safety and reliability in an extremely challenging radiation environment. The objective is to advance from multiple single processor systems typically flown to a fault tolerant multi-core system. Software based methods for multi-core processor fault tolerance to single event effects (SEEs) causing interrupts or ‘bit-flips’ are investigated and we propose to utilize additional cores and memory resources together with newly developed software protection techniques. This work also assesses the optimal trade space between reliability and performance. Our work is based on the modern compiler “LLVM” as it is ported to many architectures, where we implement optimization passes that enable automatic addition of protection techniques including Nmodular redundancy (NMR) and error detection and correction (EDAC) at assembly/instruction level to languages supported. The optimization passes modify the intermediate representation of the source code meaning it could be applied for any high level language, and any processor architecture supported by the LLVM framework. In our initial experiments, we implement separately triple modular redundancy (TMR) and error detection and correction codes including (Hamming, BCH) at instruction level. We combine these two methods for critical applications, where we first TMR our instructions, and then use EDAC as a further measure, when TMR is not able to correct the errors originating from the SEE. Our initial experiments show good performance (about 10% overhead) when protecting the memory of code using double error detection single error correction hamming code and TMR (Triple modular redundancy), further work is needed to improve the performance when protecting the memory of code using the BCH code. This work would be highly valuable, both to satellites/space but also in general computing such as in in aircraft, automotive, server farms, and medical equipment (or anywhere that needs safety critical performance) as hardware gets smaller and more susceptible.
机译:商业处理器的当前趋势是产生多核架构,这对未来基于空间的处理既是机遇也是挑战。机遇在于如何利用多核处理器进行高强度计算应用,从而以更少的尺寸,质量和功耗提供板上处理能力的数量级增长。挑战在于在极富挑战性的辐射环境中提供必要的安全性和可靠性。目标是从通常运行的多个单处理器系统发展到容错多核系统。对基于软件的多核处理器对导致中断或“位翻转”的单事件效应(SEE)的容错能力进行了研究,我们建议利用其他内核和内存资源以及最新开发的软件保护技术。这项工作还评估了可靠性和性能之间的最佳交易空间。我们的工作基于现代编译器“ LLVM”,因为它已移植到许多体系结构中,我们在其中实现了优化过程,从而可以在汇编/指令级自动添加保护技术,包括N模冗余(NMR)和错误检测与纠正(EDAC)。支持的语言。优化过程修改了源代码的中间表示形式,这意味着它可以应用于任何高级语言以及LLVM框架支持的任何处理器体系结构。在我们的初始实验中,我们在指令级别分别实现了三重模块冗余(TMR)和错误检测与纠正代码,包括(Hamming,BCH)。我们将这两种方法结合在一起用于关键应用,在TMR无法纠正源自SEE的错误时,我们先对我们的指令进行TMR,然后使用EDAC作为进一步的措施。我们的初步实验表明,使用双错误检测单错误校正汉明码和TMR(三重模块冗余)保护代码存储时,性能良好(大约10%的开销),需要进一步的工作来提高使用以下代码保护代码存储时的性能: BCH代码。随着硬件变得更小,更容易受到攻击,这项工作对卫星/太空以及飞机,汽车,服务器场和医疗设备(或需要安全关键性能的任何地方)的通用计算都是非常有价值的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号