Simple view
Full metadata view
Authors
Statistics
Konwolucje obrazów 2D z implementacją na platformie NVIDIA CUDA.
2D Image Convolution with NVIDIA CUDA Platform Implementation.
konwolucja obrazów 2D, NVIDIA CUDA, grafika komputerowa, algorytmika, algorytmy równoległe
2D image convolution, NVIDIA CUDA, computer graphics, algorithmics, parallel computing
Konwolucje od dawna są jednym z głównych narzędzi do edycji obrazów. Filtry graficzne oparte na konwolucji, takie jak Filtr Gaussa znajdują się w niemal każdym programie graficznym. W ostatnich latach ta operacja jeszcze bardziej zyskała na znaczeniu, ponieważ znalazła zastosowanie w rozpoznawaniu obrazów wraz ze stworzeniem konwolucyjnych sieci neuronowych.Okazuje się, że konwolucja jest operacją, która łatwo daje się zrównoleglić. Zostanie do tego wykorzystana platforma NVIDIA CUDA. Pozwala ona w łatwy sposób programować współbieżnie na kartach graficznych.Niniejsza praca ma na celu przedstawienie zoptymalizowanej implementacji konwolucji obrazów 2D z wykorzystaniem platformy CUDA. Zostanie pokazane, jak z pozoru nieznaczące optymalizacje, takie jak zmiana kolejności odczytu pamięci, mogą mieć wpływ na wydajność programu.
Image convolution is one of the most important tools in computer graphics. Graphic filters with convolution, such as Gauss Filter, are present in nearly every graphics editor. In the recent years this operation gained even more significance, because it is used in image recognition since developing convolutional neural networks. It turns out that convolution is an operation that can be easily parallelized. To achieve this, we will use NVIDIA CUDA Platform.In this paper we will show optimized implementation of 2D image convolution on NVIDIA CUDA platform. We will present that seemingly insignificant optimizations, such as changing the order of memory transfers, can have influence on program's performance.
dc.abstract.en | Image convolution is one of the most important tools in computer graphics. Graphic filters with convolution, such as Gauss Filter, are present in nearly every graphics editor. In the recent years this operation gained even more significance, because it is used in image recognition since developing convolutional neural networks. It turns out that convolution is an operation that can be easily parallelized. To achieve this, we will use NVIDIA CUDA Platform.In this paper we will show optimized implementation of 2D image convolution on NVIDIA CUDA platform. We will present that seemingly insignificant optimizations, such as changing the order of memory transfers, can have influence on program's performance. | pl |
dc.abstract.pl | Konwolucje od dawna są jednym z głównych narzędzi do edycji obrazów. Filtry graficzne oparte na konwolucji, takie jak Filtr Gaussa znajdują się w niemal każdym programie graficznym. W ostatnich latach ta operacja jeszcze bardziej zyskała na znaczeniu, ponieważ znalazła zastosowanie w rozpoznawaniu obrazów wraz ze stworzeniem konwolucyjnych sieci neuronowych.Okazuje się, że konwolucja jest operacją, która łatwo daje się zrównoleglić. Zostanie do tego wykorzystana platforma NVIDIA CUDA. Pozwala ona w łatwy sposób programować współbieżnie na kartach graficznych.Niniejsza praca ma na celu przedstawienie zoptymalizowanej implementacji konwolucji obrazów 2D z wykorzystaniem platformy CUDA. Zostanie pokazane, jak z pozoru nieznaczące optymalizacje, takie jak zmiana kolejności odczytu pamięci, mogą mieć wpływ na wydajność programu. | pl |
dc.affiliation | Wydział Matematyki i Informatyki | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Matecki, Grzegorz - 130386 | pl |
dc.contributor.author | Serwa, Angelika | pl |
dc.contributor.departmentbycode | UJK/WMI2 | pl |
dc.contributor.reviewer | Danilewski, Piotr | pl |
dc.contributor.reviewer | Matecki, Grzegorz - 130386 | pl |
dc.date.accessioned | 2020-07-27T14:04:47Z | |
dc.date.available | 2020-07-27T14:04:47Z | |
dc.date.submitted | 2018-09-11 | pl |
dc.fieldofstudy | informatyka analityczna | pl |
dc.identifier.apd | diploma-121452-211243 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/225998 | |
dc.language | pol | pl |
dc.subject.en | 2D image convolution, NVIDIA CUDA, computer graphics, algorithmics, parallel computing | pl |
dc.subject.pl | konwolucja obrazów 2D, NVIDIA CUDA, grafika komputerowa, algorytmika, algorytmy równoległe | pl |
dc.title | Konwolucje obrazów 2D z implementacją na platformie NVIDIA CUDA. | pl |
dc.title.alternative | 2D Image Convolution with NVIDIA CUDA Platform Implementation. | pl |
dc.type | licenciate | pl |
dspace.entity.type | Publication |