본문으로 건너뛰기

© 2026 Molayo

arXiv논문2026. 06. 15. 03:49

SupraSNN: 공동 최적화 매핑 및 스케줄링을 통한 스파이킹 신경망 가속기에서의 시냅스 레벨 병렬성 활용

요약

본 기사는 스파이킹 신경망(SNN)의 병렬성을 극대화하기 위한 하드웨어-소프트웨어 공동 설계 프레임워크인 SupraSNN을 소개합니다. SupraSNN은 시냅스와 뉴런 계산을 물리적으로 분리하여 높은 시냅스 레벨 병렬성을 달성하는 슈퍼스칼라 아키텍처를 채택했습니다. 이 아키텍처는 Multi-Cast Tree와 Merge Tree를 활용하며, FPGA 구현 결과 이전 대비 낮은 지연 시간과 높은 에너지 효율을 입증했습니다.

핵심 포인트

  • SupraSNN은 시냅스와 뉴런 계산 분리를 통해 병렬성을 극대화합니다.
  • Multi-Cast/Merge Tree 구조로 데이터 라우팅 및 결과 통합을 수행합니다.
  • Xilinx Zynq FPGA에서 SNN 추론 지연 시간과 에너지 효율 개선을 입증했습니다.
  • SNN의 하드웨어 매핑을 위한 파티셔닝 및 스케줄링 프레임워크를 제공합니다.

스파이킹 신경망(Spiking Neural Networks, SNNs)은 고효율 컴퓨팅을 위한 뇌 모방 경로를 제공하지만, 실제 배포는 물리적 하드웨어에서 그 거대한 병렬성을 관리하고 실행하는 어려움에 의해 제약받습니다. 이 문제는 프로세서 설계의 역사적 과제, 즉 순차적 실행을 넘어가는 것을 넘어서는 장벽과 유사하며, 이는 여러 명령어를 병렬 기능 유닛으로 전송하는 슈퍼스칼라(superscalar) 아키텍처에 의해 돌파된 바 있습니다. 이러한 패러다임에서 영감을 받아, 우리는 시냅스 이벤트를 병렬화 가능한 마이크로 연산으로 취급하는 하드웨어-소프트웨어 공동 설계 프레임워크를 소개합니다. 우리는 SupraSNN을 제시하는데, 이는 시냅스와 뉴런 계산을 물리적으로 분리하여 높은 시냅스 레벨 병렬성을 달성하는 슈퍼스칼라에서 영감을 받은 아키텍처입니다. 이 아키텍처 내에서, Multi-Cast Tree가 스파이크 데이터를 여러 개의 병렬 Synapse Processing Unit으로 라우팅하며, 이는 계산 파이프라인 역할을 합니다. 한편, Merge Tree는 분산된 결과를 통합하여 단일 Neuron Unit에서 처리하도록 하며, 복잡한 뉴런 상태 동역학을 의도적으로 중앙 집중화하여 하드웨어 오버헤드와 리소스 중복을 완화합니다. 이 아키텍처의 효율성은 메모리 제약을 존중하여 SNN을 하드웨어에 매핑하는 파티셔닝 및 스케줄링 프레임워크, 그리고 휴리스틱(heuristic) 스케줄링이 시냅스 실행 순서를 결정하여 처리량과 리소스 활용도를 최대화하는 것을 통해 가능해집니다. MNIST로 훈련된 피드포워드 SNN을 구현한 SupraSNN은 Xilinx Zynq XC7Z020 FPGA에서 149 $\mu s$의 추론 지연 시간과 이미지당 0.025 mJ(시냅스당 0.276 nJ)를 달성하여, 이전 FPGA 기반 SNN 가속기보다 47.6% 낮은 지연 시간과 5.6$ imes$ 더 나은 에너지 효율을 제공합니다. 비전 작업 외에도, Spiking Heidelberg Dataset의 순환형(recurrent) SNN은 XC7Z030에서 1.41 ms의 지연 시간과 샘플당 0.77 mJ를 달성했습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 arXiv cs.AR의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0