login

Parallelizing Convolutional Neural Networks on Intel$$^{\textregistered }$$ Many Integrated Core Architecture

Lecture notes in computer sciencePublished 1 January 2015
Junjie Liu, Haixia Wang, Dongsheng Wang, Yuan Gao, Zuofeng Li
Citations6
SJR quartileQ2
SJR score0.35
SNIP0.55

TL;DR

This article parallelized a classic CNN on a new platform of Intel Xeon Phi with OpenMP, and acquired 131 speedup against the serial version running on the coprocessor itself and 8.3 speedupagainst the serial baseline on the Xeon E5-2697 CPU.

Abstract

Convolutional neural networks (CNNs) are state-of-the-art machine learning algorithm in low-resolution vision tasks and are widely applied in many applications. However, the training process of them is very time-consuming. As a result, many approaches have been proposed in which parallelization is one of the most effective. In this article, we parallelized a classic CNN on a new platform of Intel $$^{{\textregistered }}$$ Xeon Phi $$^{{{\text {TM}}}}$$ Coprocessor with OpenMP. Our implementation acquired 131 $$\times $$ speedup against the serial version running on the coprocessor itself and 8.3 $$\times $$ speedup against the serial baseline on the Xeon $$^{{\textregistered }}$$ E5-2697 CPU.

Keywords

Computer ScienceEngineering