Implementing Neural Network and measuring execution speed using CUDA based on Parallel Computing

CUDA를 사용한 병렬 컴퓨팅 기반 신경망 구현 및 수행 속도 측정

  • 장용석 (인제대학교 컴퓨터공학부) ;
  • 전웅기 (인제대학교 대학원 전산학과) ;
  • 오병진 (인제대학교 컴퓨터공학부) ;
  • 최흥국 (인제대학교 유비쿼터스 헬스케어 센터)
  • Published : 2012.05.18

Abstract

신경망 이론은 그 특성상 각각의 뉴런과 신경들 사이의 병렬적인 처리에 의해 Input에 대한 Output을 계산해 낸다. 하지만, 현대 컴퓨터들은 CPU를 통한 순차처리 방식으로 정보를 취급하기에 그 근본 구조가 달라 병렬구조를 모사하기 위해 계산하는 과정에 많은 시간이 소요된다. 본 논문에서는 신경망 학습을 NVIDIA사에서 제공한 CUDA를 사용하여 병렬 컴퓨팅 구조로 수행함으로서 시간을 단축시키는 것을 확인하고자 한다.

Keywords