근사컴퓨팅 회로 (Approximate Computing Circuit)

전기전자공학
한 줄 정의: 결과의 정확도를 의도적으로 일부 희생하는 대신 회로 면적, 지연시간, 소비전력을 줄이도록 설계된 컴퓨팅 회로입니다.
신호/전류가 소자를 거쳐 흐르는 회로 개념
여러 소자를 거쳐 신호나 전류가 흐르는 회로의 기본 개념을 나타냅니다.

쉽게 풀면

모든 계산이 항상 완벽하게 정확할 필요는 없습니다. 예를 들어 사람 눈으로 보는 이미지나 소리는 계산 결과가 조금 부정확해도 큰 차이를 느끼지 못하는 경우가 많습니다. 근사컴퓨팅 회로는 이런 특성을 이용해 덧셈기, 곱셈기 같은 연산 회로를 일부러 덜 정밀하게 설계하여 회로를 더 작고 빠르고 전력을 덜 쓰게 만듭니다. 정확도를 조금 낮추는 대신 자원을 크게 아끼는 절충 전략인 셈입니다.

왜 중요한가

이미지·음성 처리, 머신러닝 추론처럼 오차에 어느 정도 관대한 응용이 늘어나면서, 정확도와 자원 소비 사이의 균형을 최적화하는 근사컴퓨팅 연구가 저전력 하드웨어 설계 분야에서 활발히 진행되고 있습니다. 배터리 구동 기기나 대규모 병렬 연산 하드웨어의 에너지 효율을 높이는 실용적 접근으로 다뤄집니다.

논문에서는 이렇게 쓰입니다

"The approximate adder truncates lower-order bits to reduce critical path delay at the cost of a bounded error."

근사 덧셈기가 정해진 범위 내 오차를 감수하는 대신 하위 비트를 절단하여 임계 경로 지연을 줄였다는 내용입니다.

"Error-resilient applications such as image filtering tolerate the accuracy loss introduced by the approximate multiplier."

이미지 필터링과 같은 오차 허용 응용에서 근사 곱셈기가 유발하는 정확도 손실을 감내할 수 있다는 의미입니다.

조금 더 깊게 보면

근사컴퓨팅 기법은 회로 수준(비트 절단, 근사 논리게이트), 아키텍처 수준(정밀도 가변 연산 유닛), 소프트웨어 수준(루프 근사, 데이터 샘플링 축소) 등 다양한 계층에서 적용될 수 있습니다. 설계 시에는 오차율과 자원 절감 효과 사이의 관계를 정량적으로 분석하는 것이 중요하게 다뤄집니다.

주의할 점

근사컴퓨팅은 오차가 누적되거나 응용의 정확도 요구가 엄격한 경우(금융 계산, 안전 필수 시스템 등)에는 적합하지 않을 수 있으므로 적용 대상 선정이 중요합니다.

관련 용어