On Parallelizing Geometrical PCA Approximation

Alina Lumini Ia Machidon, Catalin Bogdan Ciobanu, Octavian Mihai Machidon, Petre Lucian Ogrutan

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

3 Citations (Scopus)

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. Principal Component Analysis (PCA) is a well-known dimensionality reduction technique used in the field of hyperspectral satellite images. However, PCA suffers from high computational costs and increased complexity, an issue that led to elaborating PCA adaptations capable of running on multi-core computing architectures. This paper proposes a parallel implementation of the geometrical PCA approximation (gaPCA) algorithm. Three parallel implementations are studied: two on multi-core CPUs and a NVIDIA Graphics Processing Units (GPU) CUDA accelerated implementation. Our results show significant speedups of the parallel implementations when applied on hyperspectral image datasets. Our results show that on the Intel Core i5 CPU, Python multi-core implementation is up to 2.01\times faster than its Matlab equivalent. Our GPU PyCUDA implementation is considerably faster than both our Python multi-core CPU implementations: up to 1.76\times faster than Intel Core i5-6200U and up to 5.72\times faster than the NVIDIA Jetson Nano quad-core ARM A53 CPU. We performed data analysis on the output data for the three methods and the maxim relative error was less than 0.001%.

Original languageEnglish
Title of host publicationProceedings - 2019 18th RoEduNet Conference
Subtitle of host publicationNetworking in Education and Research, RoEduNet 2019
EditorsAdrian Istrate, Paul Gasner
PublisherIEEE
Number of pages6
Volume2019-October
ISBN (Electronic)9781728153445
DOIs
Publication statusPublished - 1 Oct 2019
Event18th RoEduNet Conference: Networking in Education and Research, RoEduNet 2019 - Galati, Romania
Duration: 10 Oct 201912 Oct 2019

Conference

Conference18th RoEduNet Conference: Networking in Education and Research, RoEduNet 2019
Country/TerritoryRomania
CityGalati
Period10/10/1912/10/19

Keywords

  • CUDA
  • GPU
  • Multicore CPU
  • Parallel Computing
  • Principal Component Analysis
  • Python

Fingerprint

Dive into the research topics of 'On Parallelizing Geometrical PCA Approximation'. Together they form a unique fingerprint.

Cite this