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
相关论文
共 56 条
[21]   Unsupervised hyperspectral image analysis with projection pursuit [J].
Ifarraguerri, A ;
Chang, CI .
IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, 2000, 38 (06) :2529-2538
[22]  
JIMENEZ LO, 1995, INT GEOSCI REMOTE SE, P148, DOI 10.1109/IGARSS.1995.519674
[23]   Real-time PCA calculation for spectral imaging (using SIMD and GP-GPU) [J].
Josth, Radovan ;
Antikainen, Jukka ;
Havel, Jiri ;
Herout, Adam ;
Zemcik, Pavel ;
Hauta-Kasari, Markku .
JOURNAL OF REAL-TIME IMAGE PROCESSING, 2012, 7 (02) :95-103
[24]  
Kukunas Jim., 2015, Power and performance: Software analysis and optimization
[25]  
Kwatra V, 2010, LECT NOTES COMPUT SC, V6312, P156, DOI 10.1007/978-3-642-15552-9_12
[26]   Adaptation of an Iterative PCA to a Manycore Architecture for Hyperspectral Image Processing [J].
Lazcano, R. ;
Madronal, D. ;
Fabelo, H. ;
Ortega, S. ;
Salvador, R. ;
Callico, G. M. ;
Juarez, E. ;
Sanz, C. .
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2019, 91 (07) :759-771
[27]  
Lazcano R., 2017, DESIGN ARCHITECTURES, P1
[28]   Projection pursuit for exploratory supervised classification [J].
Lee, EK ;
Cook, D ;
Klinke, S ;
Lumley, T .
JOURNAL OF COMPUTATIONAL AND GRAPHICAL STATISTICS, 2005, 14 (04) :831-846
[29]   PPtree: Projection pursuit classification tree [J].
Lee, Yoon Dong ;
Cook, Dianne ;
Park, Ji-won ;
Lee, Eun-Kyung .
ELECTRONIC JOURNAL OF STATISTICS, 2013, 7 :1369-1386
[30]   NVIDIA Tesla: A unified graphics and computing architecture [J].
Lindholm, Erik ;
Nickolls, John ;
Oberman, Stuart ;
Montrym, John .
IEEE MICRO, 2008, 28 (02) :39-55