CUDA Based Speed Optimization of the PCA Algorithm
Journal Title: TEM JOURNAL - Year 2016, Vol 5, Issue 2
Abstract
Principal Component Analysis (PCA) is an algorithm involving heavy mathematical operations with matrices. The data extracted from the face images are usually very large and to process this data is time consuming. To reduce the execution time of these operations, parallel programming techniques are used. CUDA is a multipurpose parallel programming architecture supported by graphics cards. In this study we have implemented the PCA algorithm using both the classical programming approach and CUDA based implementation using different configurations. The algorithm is subdivided into its constituent calculation steps and evaluated for the positive effects of parallelization on each step. Therefore, the parts of the algorithm that cannot be improved by parallelization are identified. On the other hand, it is also shown that, with CUDA based approach dramatic improvements in the overall performance of the algorithm arepossible.
Authors and Affiliations
Salih Görgünoğlu, Kadriye Öz, Abdullah Çavuşoğlu
A Query Evaluation Approach using Opinions of Turkish Financial Market Professionals
People who do not have expertise in the financial area may not see the relationship between the numerical and linguistic data. In our study, a knowledge discovery approach using Turkish natural language processing...
Application of Synthetic Mineral Alloys as Materials for Bulletproof Vests and Products for Different Objects Protection
Authors study ballistic properties of the material which has never been used for impact protection and the presented results prove that synthetic mineral alloys belong to the field of bulletproof ballistic protecti...
Evaluation of the Effectiveness of Engineering Production Processes using Pareto Analysis
The aim of this paper is to illustrate possibilities of using Pareto method in evaluating the effectiveness of engineering production processes. The essence of this issue is dividing materials by using progressive...
Productivity Fluid Management as a Tool for Saving Money in Manufacturing
The following paper discusses the benefits arising from introduction of productivity fluid management (PFM) and their impact on the performance of machinery and equipment. It discusses the benefits and impacts of i...
Operational Value and Accessibility of Services in SOA-based Intelligence Information Systems
The concept of Service-Oriented Architecture (SOA) can be used as a foundation for establishing an integrated Intelligence System, which would be based on services as software components. It offers better coordinat...