Parallelizing Convolutional Neural Networks on Intel$$^{\textregistered }$$ Many Integrated Core Architecture
Generate an AI Snapshot to get a quick, structured summary of this paper.
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
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.
