Accelerating a geometrical approximated PCA algorithm using AVX2 and CUDA

Alina L. Machidon, Octavian M. Machidon, Cătălin B. Ciobanu*, Petre L. Ogrutan

*Corresponding author for this work

Research output: Contribution to journalArticleScientificpeer-review

2 Citations (Scopus)
54 Downloads (Pure)

Abstract

Remote sensing data has known an explosive growth in the past decade. This has led to the need for efficient dimensionality reduction techniques, mathematical procedures that transform the high-dimensional data into a meaningful, reduced representation. Projection Pursuit (PP) based algorithms were shown to be efficient solutions for performing dimensionality reduction on large datasets by searching low-dimensional projections of the data where meaningful structures are exposed. However, PP faces computational difficulties in dealing with very large datasets-which are common in hyperspectral imaging, thus raising the challenge for implementing such algorithms using the latest High Performance Computing approaches. In this paper, a PP-based geometrical approximated Principal Component Analysis algorithm (gaPCA) for hyperspectral image analysis is implemented and assessed on multi-core Central Processing Units (CPUs), Graphics Processing Units (GPUs) and multi-core CPUs using Single Instruction, Multiple Data (SIMD) AVX2 (Advanced Vector eXtensions) intrinsics, which provide significant improvements in performance and energy usage over the single-core implementation. Thus, this paper presents a cross-platform and cross-language perspective, having several implementations of the gaPCA algorithm in Matlab, Python, C++ and GPU implementations based on NVIDIA Compute Unified Device Architecture (CUDA). The evaluation of the proposed solutions is performed with respect to the execution time and energy consumption. The experimental evaluation has shown not only the advantage of using CUDA programming in implementing the gaPCA algorithm on a GPU in terms of performance and energy consumption, but also significant benefits in implementing it on the multi-core CPU using AVX2 intrinsics.

Original languageEnglish
Article number1918
Pages (from-to)1-29
Number of pages29
JournalRemote Sensing
Volume12
Issue number12
DOIs
Publication statusPublished - 2020

Keywords

  • CUDA
  • GPU
  • Parallel computing
  • Principal component analysis
  • SIMD

Fingerprint

Dive into the research topics of 'Accelerating a geometrical approximated PCA algorithm using AVX2 and CUDA'. Together they form a unique fingerprint.

Cite this