论文标题
关于非挥发性处理的错误校正
On Error Correction for Nonvolatile Processing-In-Memory
论文作者
论文摘要
内存中的处理(PIM)代表了一个有希望的计算范式,以增强众多数据密集型应用程序的性能。直接在新兴的非易失性记忆中执行计算的变体可以带来很高的能量效率。 PIM体系结构直接继承了基础内存底物的漏洞,但由于已经进行了计算,它们也会遇到错误。存在许多已建立的误差纠正代码(ECC),并且也存在于PIM上下文中,但是,它们通常忽略整个计算过程中发生的错误。在本文中,我们考虑了存储/内存和计算引起的误差,重新审视了非挥发性PIM的误差校正设计空间,从而调查了几种自我检查和同构方法。我们提出了几种解决方案,并使用三种代表性的非易失性PIM技术分析了它们复杂的性能区域覆盖权。所有这些解决方案保证了批量位计算和普通内存/存储错误的单个误差校正。
Processing in memory (PiM) represents a promising computing paradigm to enhance performance of numerous data-intensive applications. Variants performing computing directly in emerging nonvolatile memories can deliver very high energy efficiency. PiM architectures directly inherit the vulnerabilities of the underlying memory substrates, but they also are subject to errors due to the computation in place. Numerous well-established error correcting codes (ECC) for memory exist, and are also considered in the PiM context, however, they typically ignore errors that occur throughout computation. In this paper we revisit the error correction design space for nonvolatile PiM, considering both storage/memory and computation-induced errors, surveying several self-checking and homomorphic approaches. We propose several solutions and analyze their complex performance-area-coverage trade-off, using three representative nonvolatile PiM technologies. All of these solutions guarantee single error correction for both, bulk bitwise computations and ordinary memory/storage errors.