首页> 外文会议>Design, Automation amp; Test in Europe Conference amp; Exhibition (DATE), 2012 >Performance-reliability tradeoff analysis for multithreaded applications
【24h】

Performance-reliability tradeoff analysis for multithreaded applications

机译:多线程应用程序的性能可靠性折衷分析

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

摘要

Modern architectures become more susceptible to transient errors with the scale down of circuits. This makes reliability an increasingly critical concern in computer systems. In general, there is a tradeoff between system reliability and performance of multithreaded applications running on multicore architectures. In this paper, we conduct a performance-reliability analysis for different parallel versions of three data-intensive applications including FFT, Jacobi Kernel, and Water Simulation. We measure the performance of these programs by counting execution clock cycles, while the system reliability is measured by Thread Vulnerability Factor (TVF) which is a recently-proposed metric. TVF measures the vulnerability of a thread to hardware faults at a high level. We carry out experiments by executing parallel implementations on multicore architectures and collect data about the performance and vulnerability. Our experimental evaluation indicates that the choice is clear for FFT application and Jacobi Kernel. Transpose algorithm for FFT application results in less than 5% performance loss while the vulnerability increases by 20% compared to binary-exchange algorithm. Unrolled Jacobi code reduces execution time up to 50% with no significant change on vulnerability values. However, the tradeoff is more interesting for Water Simulation where nsquared version reduces the vulnerability values significantly by worsening the performance with similar rates compared to faster but more vulnerable spatial version.
机译:随着电路规模的缩小,现代架构更容易受到瞬态误差的影响。这使得可靠性成为计算机系统中越来越关键的问题。通常,在系统可靠性和在多核体系结构上运行的多线程应用程序的性能之间要进行权衡。在本文中,我们对FFT,Jacobi内核和Water Simulation等三种数据密集型应用程序的不同并行版本进行了性能可靠性分析。我们通过计算执行时钟周期来衡量这些程序的性能,而系统可靠性则由线程漏洞因子(TVF)来衡量,后者是最近提出的指标。 TVF可以从高水平衡量线程对硬件故障的脆弱性。我们通过在多核体系结构上执行并行实现来进行实验,并收集有关性能和漏洞的数据。我们的实验评估表明,对于FFT应用程序和Jacobi内核,选择是明确的。与二元交换算法相比,用于FFT应用的转置算法导致的性能损失不到5%,而漏洞则增加了20%。展开的Jacobi代码可将执行时间最多缩短50%,而漏洞值没有明显变化。但是,对于Water Simulation来说,这种权衡更有趣,因为与更快但更易受攻击的空间版本相比,nsquared版本通过以相似速率降低性能来显着降低漏洞值。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号