Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms

碩士 === 國立彰化師範大學 === 資訊工程學系 === 105 === With the age of big data coming, more and more researchers use General-purpose computing on graphics processing units (GPGPU) to accelerate data parallel processing on different algorithms. Convolution filtering is an important operation to graphic process, whi...

Full description

Bibliographic Details
Main Authors: Xie,Yi-Zhu, 謝易竹
Other Authors: Wei, Kai-Cheng
Format: Others
Language:zh-TW
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/8ed3sz
id ndltd-TW-105NCUE5392015
record_format oai_dc
spelling ndltd-TW-105NCUE53920152019-05-16T00:00:24Z http://ndltd.ncl.edu.tw/handle/8ed3sz Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms 以GPGPU加速訓練卷積濾波器權重之研究 Xie,Yi-Zhu 謝易竹 碩士 國立彰化師範大學 資訊工程學系 105 With the age of big data coming, more and more researchers use General-purpose computing on graphics processing units (GPGPU) to accelerate data parallel processing on different algorithms. Convolution filtering is an important operation to graphic process, which can be applied in noise filtering, edge detection, image sharpening or image blurring. The genetic algorithm provides an efficient method for training the weight value of the filter, which makes input signal filtered and calculates respective input signal for the fitness value. However, system has to evaluate the fitness values repeatedly when performing image processing, resulting in taking longer time for training comparatively. Therefore, it is possible to use the genetic algorithm to accelerate fitness evaluation in parallel on the GPGPU in a short time. There are four methods in the previous research. Sub-images-based method (SBM) is which provides the configuration and the best performance on GPGPU. Our approach is to improve the SBM method by reusing registers according to their characteristics. Although the fastest storage unit in the computer architecture is register, the capacity is restricted. Excessive use of the registers will cause the throughput to be higher. We propose a method is to reduce the use of registers for the limited temporary storage, in order to achieve the best performance. We evaluated the performance of different sizes of images on TITAN X, and analyzed the results of our method implementation in different memory configurations. The approach we proposed has up to a maximum of 3.5 times improvement. Wei, Kai-Cheng 魏凱城 2017 學位論文 ; thesis 33 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立彰化師範大學 === 資訊工程學系 === 105 === With the age of big data coming, more and more researchers use General-purpose computing on graphics processing units (GPGPU) to accelerate data parallel processing on different algorithms. Convolution filtering is an important operation to graphic process, which can be applied in noise filtering, edge detection, image sharpening or image blurring. The genetic algorithm provides an efficient method for training the weight value of the filter, which makes input signal filtered and calculates respective input signal for the fitness value. However, system has to evaluate the fitness values repeatedly when performing image processing, resulting in taking longer time for training comparatively. Therefore, it is possible to use the genetic algorithm to accelerate fitness evaluation in parallel on the GPGPU in a short time. There are four methods in the previous research. Sub-images-based method (SBM) is which provides the configuration and the best performance on GPGPU. Our approach is to improve the SBM method by reusing registers according to their characteristics. Although the fastest storage unit in the computer architecture is register, the capacity is restricted. Excessive use of the registers will cause the throughput to be higher. We propose a method is to reduce the use of registers for the limited temporary storage, in order to achieve the best performance. We evaluated the performance of different sizes of images on TITAN X, and analyzed the results of our method implementation in different memory configurations. The approach we proposed has up to a maximum of 3.5 times improvement.
author2 Wei, Kai-Cheng
author_facet Wei, Kai-Cheng
Xie,Yi-Zhu
謝易竹
author Xie,Yi-Zhu
謝易竹
spellingShingle Xie,Yi-Zhu
謝易竹
Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms
author_sort Xie,Yi-Zhu
title Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms
title_short Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms
title_full Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms
title_fullStr Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms
title_full_unstemmed Using GPGPU to Improve Training of Image Convolution Filter Weights Based on Genetic Algorithms
title_sort using gpgpu to improve training of image convolution filter weights based on genetic algorithms
publishDate 2017
url http://ndltd.ncl.edu.tw/handle/8ed3sz
work_keys_str_mv AT xieyizhu usinggpgputoimprovetrainingofimageconvolutionfilterweightsbasedongeneticalgorithms
AT xièyìzhú usinggpgputoimprovetrainingofimageconvolutionfilterweightsbasedongeneticalgorithms
AT xieyizhu yǐgpgpujiāsùxùnliànjuǎnjīlǜbōqìquánzhòngzhīyánjiū
AT xièyìzhú yǐgpgpujiāsùxùnliànjuǎnjīlǜbōqìquánzhòngzhīyánjiū
_version_ 1719157564428517376