首页> 外文会议>Annual IEEE/IFIP International Conference on Dependable Systems and Networks >ELZAR: Triple Modular Redundancy Using Intel AVX (Practical Experience Report)
【24h】

ELZAR: Triple Modular Redundancy Using Intel AVX (Practical Experience Report)

机译:ELZAR:使用Intel AVX的三重模块化冗余(实践经验报告)

获取原文

摘要

Instruction-Level Redundancy (ILR) is a well-known approach to tolerate transient CPU faults. It replicates instructions in a program and inserts periodic checks to detect and correct CPU faults using majority voting, which essentially requires three copies of each instruction and leads to high performance overheads. As SIMD technology can operate simultaneously on several copies of the data, it appears to be a good candidate for decreasing these overheads. To verify this hypothesis, we propose ELZAR, a compiler framework that transforms unmodified multithreaded applications to support triple modular redundancy using Intel AVX extensions for vectorization. Our experience with several benchmark suites and real-world case-studies yields mixed results: while SIMD may be beneficial for some workloads, e.g., CPU-intensive ones with many floating-point operations, it exposes higher overhead than ILR in many applications we tested.
机译:指令级冗余(ILR)是一种容忍瞬时CPU故障的众所周知的方法。它在程序中复制指令并插入定期检查以使用多数表决来检测和纠正CPU故障,这实际上需要每条指令的三份副本,并导致高性能开销。由于SIMD技术可以同时对数据的多个副本进行操作,因此它似乎是减少这些开销的理想选择。为了验证这一假设,我们提出了ELZAR,这是一个编译器框架,该框架使用Intel AVX扩展进行矢量化,可以转换未修改的多线程应用程序以支持三重模块冗余。我们在多个基准测试套件和实际案例研究中的经验得出的结果好坏参半:尽管SIMD对于某些工作负载可能是有益的,例如,具有大量浮点运算的CPU密集型工作负载,但在我们测试的许多应用程序中,它比ILR承担更高的开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号