Core Concepts
GPU-RANC은 신경형태 컴퓨팅 하드웨어 아키텍처 설계 및 최적화를 위한 CUDA 기반 고속 시뮬레이션 프레임워크이다.
Abstract
GPU-RANC은 신경형태 컴퓨팅 분야의 연구자와 개발자들이 활용할 수 있는 유연하고 확장 가능한 시뮬레이션 환경이다. 기존의 CPU 기반 RANC 시뮬레이터에 비해 GPU 가속화를 통해 최대 780배 빠른 시뮬레이션 속도를 제공한다.
GPU-RANC은 신경 블록, 라우터, 스케줄러 등 RANC의 핵심 구성 요소들을 병렬화하여 구현하였다. 특히 신경 블록 연산의 병렬화를 통해 코어 수준, 그리드 수준, 시냅스 수준의 최적화를 달성하였다. 이를 통해 MNIST 데이터셋 추론 애플리케이션에서 최대 8,905배의 가속 효과를 얻을 수 있었다.
GPU-RANC의 가속화된 시뮬레이션 성능은 신경형태 컴퓨팅 하드웨어 아키텍처 설계 및 최적화 연구에 큰 도움을 줄 것으로 기대된다. 기존에 수 시간이 소요되던 시뮬레이션을 수 초 내에 수행할 수 있게 되어, 하드웨어 설계 공간 탐색과 다양한 애플리케이션 매핑 연구를 보다 효율적으로 수행할 수 있게 되었다.
Stats
MNIST-512c 애플리케이션의 CPU 기반 시뮬레이션 시간은 20,344초였으나, GPU-RANC을 통해 26초로 단축되었다.
CIFAR-10 애플리케이션의 CPU 기반 시뮬레이션 시간은 1,693초였으나, GPU-RANC을 통해 33초로 단축되었다.
TrueNorth Reference 애플리케이션의 CPU 기반 시뮬레이션 시간은 8,295초였으나, GPU-RANC을 통해 16초로 단축되었다.
Quotes
"GPU-RANC은 신경형태 컴퓨팅 하드웨어 아키텍처 설계 및 최적화 연구에 큰 도움을 줄 것으로 기대된다."
"기존에 수 시간이 소요되던 시뮬레이션을 수 초 내에 수행할 수 있게 되어, 하드웨어 설계 공간 탐색과 다양한 애플리케이션 매핑 연구를 보다 효율적으로 수행할 수 있게 되었다."