MTFC: A Multi-GPU Training Framework for Cube-CNN-Based Hyperspectral Image ClassificationDownload PDFOpen Website

Published: 01 Jan 2021, Last Modified: 12 May 2023IEEE Trans. Emerg. Top. Comput. 2021Readers: Everyone
Abstract: Hyperspectral images (HSI) classification has been a research hotspot in the remote sensing field. Deep learning methods such as Cube-CNN have been applied to address the HSI classification problem. However, mainstream frameworks exist a performance gap to train Cube-CNN, since they are not designed for processing high dimensional data like HSI. To close this gap, we propose a Multi-GPU Training Framework (MTFC) for Cube-CNN-based HSI classification. We first design a Parallel Neighbor Pixel Extraction (PNPE) algorithm for efficiently generating 3-dimensional cube samples from raw data. Then, to fully exploit massive GPU parallelism and realize unique characteristics of HSI and Cube-CNN, we employ optimizations in MTFC such as task division, fine-grained mapping between tasks and GPU thread blocks, shared memory usage reduction, etc. Finally, to further improve training speed, we take advantage of CUDA streams and multiple GPUs to train a mini-batches of data samples simultaneously. An extensive set of experiments highlights that MTFC constantly outperforms the two baselines Caffe and Theano for all measured metrics across all system configurations, while offering the same level of classification accuracy. The speedup is up to <inline-formula><tex-math notation="LaTeX">$3.6x$</tex-math></inline-formula> when using a single GPU and MTFC can achieve a rough linear scaling on multiple GPUs.
0 Replies

Loading