Skip to main content
QUICK REVIEW

[논문 리뷰] An Experimental Study of Reduced-Voltage Operation in Modern FPGAs for Neural Network Acceleration

Behzad Salami, Erhan Baturay Onural|arXiv (Cornell University)|2020. 05. 04.
Advanced Memory and Neural Computing참고 문헌 144인용 수 49
한 줄 요약

요지는: 이 논문은 CNN 추론을 위한 현대 FPGA에서의 undervolting을 실험적으로 분석하고, 전압 여유(gvote band)를 정량화하며, 주파수 스케일링, 양자화, 가지치기로 정확도 손실을 제어하면서 3배 이상 전력 효율 개선을 보인다.

ABSTRACT

We empirically evaluate an undervolting technique, i.e., underscaling the circuit supply voltage below the nominal level, to improve the power-efficiency of Convolutional Neural Network (CNN) accelerators mapped to Field Programmable Gate Arrays (FPGAs). Undervolting below a safe voltage level can lead to timing faults due to excessive circuit latency increase. We evaluate the reliability-power trade-off for such accelerators. Specifically, we experimentally study the reduced-voltage operation of multiple components of real FPGAs, characterize the corresponding reliability behavior of CNN accelerators, propose techniques to minimize the drawbacks of reduced-voltage operation, and combine undervolting with architectural CNN optimization techniques, i.e., quantization and pruning. We investigate the effect of environmental temperature on the reliability-power trade-off of such accelerators. We perform experiments on three identical samples of modern Xilinx ZCU102 FPGA platforms with five state-of-the-art image classification CNN benchmarks. This approach allows us to study the effects of our undervolting technique for both software and hardware variability. We achieve more than 3X power-efficiency (GOPs/W) gain via undervolting. 2.6X of this gain is the result of eliminating the voltage guardband region, i.e., the safe voltage region below the nominal level that is set by FPGA vendor to ensure correct functionality in worst-case environmental and circuit conditions. 43% of the power-efficiency gain is due to further undervolting below the guardband, which comes at the cost of accuracy loss in the CNN accelerator. We evaluate an effective frequency underscaling technique that prevents this accuracy loss, and find that it reduces the power-efficiency gain from 43% to 25%.

연구 동기 및 목표

  • FPGA 기반 CNN 가속기에 대한 낮은 전압 작동이 전력 및 신뢰성에 미치는 영향을 특성화한다.
  • FPGA 전압 여유의 크기와 그 이하 undervolting이 신뢰성/정확도에 미치는 함의를 결정한다.
  • 정확도 손실을 줄이면서 전력 효율을 유지하기 위한 기법들(주파수 하향, 양자화, 가지치기)을 평가한다.
  • 저전압 FPGA CNN 가속기의 환경 온도가 전력-신뢰성 트레이드오프에 미치는 영향을 평가한다.
  • 동일한 FPGA 보드 여러 대를 테스트하여 하드웨어 플랫폼 변동성으로 인해 여유와 충돌 전압의 차이가 어떤지 이해한다.

제안 방법

  • PMBus로 제어되는 전원 레일을 사용하여 세 대의 동일한 Xilinx ZCU102 FPGA 보드에서 VCCINT를 실험적으로 undervolt한다.
  • 다섯 가지 CNN 벤치마크(VGGNet, GoogleNet, AlexNet, ResNet50, Inception)를 FPGA의 DPU에 매핑하고 전력, 정확도, 처리량을 측정한다.
  • 전압 영역을 식별한다: 가드밴드(정확도 손실 없음), 최소 안전 전압 V_min(정확도 손실 없이 여유 감소), 임계 영역(정확도 손실 시작), V_crash(시스템 기능 상실).
  • 임계 영역에서 정확도 손실을 보상하기 위해 주파수 하향을 적용하고 에너지 효율성 지표(GOPs, GOPs/W, GOPs/J)를 평가한다.
  • 언더볼팅과 CNN 양자화(INT8–INT4 테스트)를 결합하고 가지치기를 적용하여 정확도와 전력 효율성 간의 트레이드를 연구한다.
  • 환경 온도 변화를 통해 주변 온도가 전력 및 신뢰성에 미치는 영향을 조사한다.

실험 결과

연구 질문

  • RQ1현대 FPGA 플랫폼에서 nominal V_nom 아래의 VCCINT에 대한 평균적인 전압 여유(가드밴드)는 무엇인가?
  • RQ2가드밴드 아래 undervolting은 표준 CNN 모델 전체에서 CNN 정확도 및 전력 효율성에 어떤 영향을 주는가?
  • RQ3주파수 하향이나 양자화/가지치기 같은 아키텍처 기법이 정확도 손실을 완화하면서 전력 효율성을 유지하거나 향상시키는가?
  • RQ4환경 온도가 저전압 작동하에서 전력-신뢰성 트레이드오프에 어떤 영향을 주는가?
  • RQ5동일한 FPGA 보드 간의 하드웨어 플랫폼 변동성은 가드밴드와 충돌 전압에 어느 정도 차이를 보이는가?

주요 결과

  • VCCINT의 평균 전압 여유는 약 280 mV( V_min ≈ 570 mV, V_nom = 850 mV)이다.
  • 최소 안전 전압 V_min은 평균적으로 570 mV이며, 이 아래에서 정확도는 임계 영역에 들어갈 때까지 안정적으로 유지된다.
  • V_min을 넘어서 undervolting은 정확도 손실이 증가하는 동안 전력 효율성을 최대 >3x(GOPs/W)까지 증가시킨다; 이 이득의 2.6x는 가드밴드 제거에서, 추가적인 43%는 임계 영역에서의 추가 undervolting에서 나온다.
  • V_crash는 평균 약 540 mV에서 발생하여 FPGA가 기능을 상실한다; 매개변수가 더 많은 작업부하(예: ResNet, Inception)가 더 취약하다.
  • 주파수 하향은 임계 영역에서의 정확도 손실을 완화하는 데 도움이 될 수 있다; 다만 에너지 최적 지점은 일반적으로 가장 높은 안전 주파수에서 가장 낮은 안전 전압(V_min)일 때이다.
  • 양자화와 가지치기는 undervolting 하에서 전력 효율성 향상을 강화하지만_fault 취약성은 약간 증가한다; 가지치기된 모델은 基선보다 V_crash가 더 높다(555 mV 대 540 mV).
  • 환경 온도는 전력 소비와 결함 가능성에 영향을 미친다; 매우 낮은 전압에서는 온도 효과가 덜 두드러진다.
  • FPGA 내부 구성요소, 특히 칩 내 BRAM/DPU 자원이 전력 소비를 주도한다; undervolting은 주로 VCCINT를 대상으로 이 부담을 줄인다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.