dc.contributor.advisor | Gajdoš, Petr | |
dc.contributor.author | Doleží, Vít | |
dc.date.accessioned | 2020-07-20T12:05:20Z | |
dc.date.available | 2020-07-20T12:05:20Z | |
dc.date.issued | 2020 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/140345 | |
dc.description.abstract | Tato diplomová práce se zabývá aplikací Evolučních algoritmů na optimalizační úlohy a paralelizaci těchto algoritmů na GPU. Hlavním cílem práce bylo naimplementovat evoluční algoritmus Optimalizace pomocí roje částic na grafické kartě pomocí CUDA API, provést výkonnostní testy tohoto algoritmu, a také použít implementaci v ukázkové aplikaci, kde se vizualizují částice tohoto algoritmu. Pro porovnání byly implementovány navíc algoritmy diferenciální evoluce a optimalizace mravenčí kolonii, všechny algoritmy byly implementovány v technologii CUDA, v jayzce C++ s OpenMP a v jazyce Python. V nejlepších případech bylo zrychlení na grafické kartě až 15200násobné, v nejhorším případě pouze 86 x rychlejší než Python implementace | cs |
dc.description.abstract | This master's thesis deals with application of Evolutionary algorithms on optimization problems and parallelization of those algorithms on GPU. The aim of this work was to implement Particle swarm optimization on a graphics card with CUDA API, then make performance benchmarks to test it and showcase it in the application, where particles of this algorithm are visualized. For better comparison, algorithms like Differential evolution and Ant colony optimization were implemented too, all used algorithms were implemented in CUDA, C++ with OpenMP and Python. In the best-case scenario, the GPU implementation was 15200 times faster, in the worst-case, the speedup was only 86 times faster than Python. | en |
dc.format.extent | 8399816 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská - Technická univerzita Ostrava | cs |
dc.subject | Evoluční algoritmy, Optimalizace pomocí roje částic, Diferenciální evoluce, Optimalizace mravenčí kolonii, paralelní výpočty, CUDA, Python, C++, OpenMP, OpenGL | cs |
dc.subject | Evolution algorithms, Particle swarm optimization, Differential evolution, Ant colony optimization, parallel computing, CUDA, Python, C++, OpenMP, OpenGL | en |
dc.title | Optimalizace pomocí roje částic | cs |
dc.title.alternative | Particle Swarm Optimization | en |
dc.type | Diplomová práce | cs |
dc.contributor.referee | Uher, Vojtěch | |
dc.date.accepted | 2020-06-24 | |
dc.thesis.degree-name | Ing. | |
dc.thesis.degree-level | Magisterský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská - Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 460 - Katedra informatiky | cs |
dc.thesis.degree-program | Informační a komunikační technologie | cs |
dc.thesis.degree-branch | Informatika a výpočetní technika | cs |
dc.description.result | velmi dobře | cs |
dc.identifier.sender | S2724 | |
dc.identifier.thesis | DOL0133_FEI_N2647_2612T025_2020 | |
dc.rights.access | openAccess | |