TY - GEN
T1 - Benchmarking state-of-the-art deep learning software tools
AU - Shi, Shaohuai
AU - Wang, Qiang
AU - Xu, Pengfei
AU - Chu, Xiaowen
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2017/7/13
Y1 - 2017/7/13
N2 - Deep learning has been shown as a successful machine learning method for a variety of tasks, and its popularity results in numerous open-source deep learning software tools coming to public. Training a deep network is usually a very time-consuming process. To address the huge computational challenge in deep learning, many tools exploit hardware features such as multi-core CPUs and many-core GPUs to shorten the training and inference time. However, different tools exhibit different features and running performance when they train different types of deep networks on different hardware platforms, making it difficult for end users to select an appropriate pair of software and hardware. In this paper, we present our attempt to benchmark several state-of-the-art GPU-accelerated deep learning software tools, including Caffe, CNTK, TensorFlow, and Torch. We focus on evaluating the running time performance (i.e., speed) of these tools with three popular types of neural networks on two representative CPU platforms and three representative GPU platforms. Our contribution is two-fold. First, for end users of deep learning software tools, our benchmarking results can serve as a reference to selecting appropriate hardware platforms and software tools. Second, for developers of deep learning software tools, our in-depth analysis points out possible future directions to further optimize the running performance.
AB - Deep learning has been shown as a successful machine learning method for a variety of tasks, and its popularity results in numerous open-source deep learning software tools coming to public. Training a deep network is usually a very time-consuming process. To address the huge computational challenge in deep learning, many tools exploit hardware features such as multi-core CPUs and many-core GPUs to shorten the training and inference time. However, different tools exhibit different features and running performance when they train different types of deep networks on different hardware platforms, making it difficult for end users to select an appropriate pair of software and hardware. In this paper, we present our attempt to benchmark several state-of-the-art GPU-accelerated deep learning software tools, including Caffe, CNTK, TensorFlow, and Torch. We focus on evaluating the running time performance (i.e., speed) of these tools with three popular types of neural networks on two representative CPU platforms and three representative GPU platforms. Our contribution is two-fold. First, for end users of deep learning software tools, our benchmarking results can serve as a reference to selecting appropriate hardware platforms and software tools. Second, for developers of deep learning software tools, our in-depth analysis points out possible future directions to further optimize the running performance.
KW - Convolutional Neural Networks
KW - Deep Learning
KW - Feed-forward Neural Networks
KW - GPU
KW - Recurrent Neural Networks
UR - https://www.scopus.com/pages/publications/85027446064
U2 - 10.1109/CCBD.2016.029
DO - 10.1109/CCBD.2016.029
M3 - 会议稿件
AN - SCOPUS:85027446064
T3 - Proceedings - 2016 7th International Conference on Cloud Computing and Big Data, CCBD 2016
SP - 99
EP - 104
BT - Proceedings - 2016 7th International Conference on Cloud Computing and Big Data, CCBD 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 7th International Conference on Cloud Computing and Big Data, CCBD 2016
Y2 - 16 November 2016 through 18 November 2016
ER -