Efficient SIMD implementation for accelerating convolutional neural network

초록

Convolutional Neural Network (CNN) has been used in a variety of fields such as computer vision, speech recognition, and natural language processing. Because the amount of computation has increased tremendously, CNN has lately been accelerated through accelerators such as Graphic Processing Unit (GPU). However, resource-constrained embedded platforms such as Internet of Things (IoT) devices cannot afford to have such accelerators. Therefore, it is important to accelerate CNN by only the CPU efficiently. In this paper, we propose a method to accelerate CNN by using the Single Instruction Multiple Data (SIMD) unit integrated in many CPUs. Modern CPU includes a SIMD unit which is commonly used for vector operations. The proposed method implemented on an ARM’s NEON can maximize the utilization of vector registers in the SIMD unit. Our proposed implementation has achieved a speed-up of up to 2.66 in execution time and an energy reduction of up to 3.55 times than the conventional implementation.

제목
Efficient SIMD implementation for accelerating convolutional neural network
저자
Sung-Jin, LeeSang-Soo, ParkChung, Ki Seok
DOI
10.1145/3290420.3290444
발행일
2018-11
유형
Proceeding
저널명
International Conference on Communication and Information Processing
페이지
174 ~ 179