Accelerating a Geometrical Approximated PCA Algorithm Using AVX2 and CUDA

被引:3
|
作者
Machidon, Alina L. [1 ]
Machidon, Octavian M. [1 ]
Ciobanu, Catalin B. [2 ]
Ogrutan, Petre L. [1 ]
机构
[1] Transilvania Univ Brasov, Dept Elect & Comp, Brasov 500036, Romania
[2] Delft Univ Technol, Distributed Syst Grp, NL-2600 GA Delft, Netherlands
关键词
Principal Component Analysis; parallel computing; SIMD; CUDA; GPU; PROJECTION-PURSUIT; PRINCIPAL COMPONENTS; PREDICTION; PARALLEL;
D O I
10.3390/rs12121918
中图分类号
X [环境科学、安全科学];
学科分类号
08 ; 0830 ;
摘要
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.
引用
收藏
页数:29
相关论文
共 34 条
  • [1] Accelerating Stereo Vision Algorithm using SSE3, AVX2, and CUDA
    Kokhazadeh, M.
    Kokhazad, Z.
    Dehyadegari, M.
    Daneshtalab, M.
    2017 25TH IRANIAN CONFERENCE ON ELECTRICAL ENGINEERING (ICEE), 2017, : 2194 - 2199
  • [2] SIMD IMPLEMENTATION OF THE AHO-CORASICK ALGORITHM USING INTEL AVX2
    Lazhar, Ourlis
    Djamel, Bellala
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2019, 20 (03): : 563 - 576
  • [3] String searching with mismatches using AVX2 and AVX-512 instructions
    Chhabra, Tamanna
    Ghuman, Sukhpal Singh
    Tarhio, Jorma
    INFORMATION PROCESSING LETTERS, 2025, 189
  • [4] Faster Population Counts Using AVX2 Instructions
    Mula, Wojciech
    Kurz, Nathan
    Lemire, Daniel
    COMPUTER JOURNAL, 2018, 61 (01): : 111 - 120
  • [5] Fast Implementation of Curve25519 Using AVX2
    Faz-Hernandez, Armando
    Lopez, Julio
    PROGRESS IN CRYPTOLOGY - LATINCRYPT 2015, 2015, 9230 : 329 - 345
  • [6] Fast Implementation of Simeck Family Block Ciphers Using AVX2
    Park, Taehwan
    Seo, Hwajeong
    Kim, Howon
    2018 INTERNATIONAL CONFERENCE ON PLATFORM TECHNOLOGY AND SERVICE (PLATCON18), 2018, : 208 - 211
  • [7] Accelerating GOR Algorithm Using CUDA
    Gan, Xinbiao
    Liu, Cong
    Wang, Zhiying
    Shen, Li
    Zhu, Qi
    Liu, Jie
    Chi, Lihua
    Yan, Yihui
    Yu, Bin
    APPLIED MATHEMATICS & INFORMATION SCIENCES, 2013, 7 (02): : 563 - 567
  • [8] High Performance Implementation of 2-D Convolution using AVX2
    Amiri, Hossein
    Shahbahrami, Asadollah
    2017 19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS), 2017, : 24 - 27
  • [9] Accelerating Haze Removal Algorithm Using CUDA
    Wu, Xianyun
    Wang, Keyan
    Li, Yunsong
    Liu, Kai
    Huang, Bormin
    REMOTE SENSING, 2021, 13 (01) : 1 - 23
  • [10] Speed Records for Multi-prime RSA Using AVX2 Architectures
    Gueron, Shay
    Krasnov, Vlad
    INFORMATION TECHNOLOGY: NEW GENERATIONS, 2016, 448 : 237 - 245