Core Concepts
메모리 내 연산에서 발생할 수 있는 오류를 효율적으로 검출하고 정정하는 기법을 제안한다.
Abstract
이 논문은 메모리 내 연산(Processing-in-Memory, PiM)에서 발생할 수 있는 오류를 효율적으로 검출하고 정정하는 기법을 제안한다. PiM 아키텍처는 메모리 기반 연산을 통해 성능과 에너지 효율을 높일 수 있지만, 메모리 및 연산 과정에서 발생하는 오류에 취약하다.
논문에서는 먼저 PiM 환경에서 오류 검출 및 정정을 위한 설계 공간을 탐색한다. 이를 바탕으로 효율적인 오류 검출 및 정정 파이프라인을 제안한다. 오류 검출 파이프라인은 데이터의 패리티를 유지하며 연산을 수행하여 홀수 개의 오류를 검출할 수 있다. 오류 정정 파이프라인은 해밍 코드를 활용하여 오류를 정정할 수 있다.
제안하는 기법은 TMR(Triple Modular Redundancy)에 비해 면적 및 지연 오버헤드가 크게 낮으면서도 유사한 오류 정정 성능을 제공한다. 다양한 벤치마크 실험을 통해 제안 기법의 우수성을 입증한다.
Stats
제안하는 오류 검출 및 정정 기법은 TMR 대비 면적 오버헤드가 22.26%~1400.32% 낮고, 지연 오버헤드가 0.51%~142.15% 낮다.
256K 포인트 FFT에 대해 제안 기법은 4 order 낮은 정확도 저하를 보인다.
Quotes
"PiM 아키텍처는 메모리 기반 연산을 통해 성능과 에너지 효율을 높일 수 있지만, 메모리 및 연산 과정에서 발생하는 오류에 취약하다."
"제안하는 기법은 TMR에 비해 면적 및 지연 오버헤드가 크게 낮으면서도 유사한 오류 정정 성능을 제공한다."