GPU akcelerace grafových algoritmů pro hledání nejkratších cest
| but.committee | doc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Zbyněk Křivka, Ph.D. (člen) Ing. Zdeněk Materna, Ph.D. (člen) doc. Ing. Jan Kořenek, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen) | cs |
| but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. | cs |
| but.jazyk | angličtina (English) | |
| but.program | Informační technologie | cs |
| but.result | práce byla úspěšně obhájena | cs |
| dc.contributor.advisor | Češka, Milan | en |
| dc.contributor.author | Fiala, Jan | en |
| dc.contributor.referee | Andriushchenko, Roman | en |
| dc.date.created | 2025 | cs |
| dc.description.abstract | Výpočet nejkratších cest z jednoho zdroje je základním problémem v teorii grafů, jehož cílem je nalézt nejkratší cesty z daného výchozího uzlu ke všem ostatním uzlům v grafu. U velkých hustých grafů může být výpočet nejkratších cest i pomocí optimálních sekvenčních algoritmů časově velmi náročný a trvat i několik minut. Výpočet lze významně urychlit s využitím paralelismu. Paralelizace algoritmu může přinést vysokou míru zrychlení výpočtu vůči sekvenčním variantám. Jedním z přístupů je paralelizace na úrovni grafické karty. Pro hledání nejkratších cest lze využít velké množství jader, kterými karta disponuje. Tato práce přínáší nový přístup k paralelizaci algoritmu Dijkstra na úrovni grafické karty včetně jeho implementace, porovnání jeho efektivity vůči sekvenční implementaci a dvěma známým efektivním paralelizacím na úrovni grafické karty s jiným přístupem k algoritmu. Na hustých grafech nový přístup ve většině případů úspěšně poráží ostatní implementace díky efektivnímu využití enormního počtu jader grafické karty. Tato práce zdůrazňuje silné a slabé stránky každého z přístupů spolu s jejich vyhodnocením mezi sebou. | en |
| dc.description.abstract | The Single-Source Shortest Path (SSSP) is a fundamental problem that finds the shortest paths from a given source node to all other nodes in a graph. For large dense graphs, even optimal sequential algorithms can exhibit prohibitively high computation times, potentially requiring several minutes to complete. Computation of the shortest paths can be greatly reduced through exploiting parallelism. Parallelization of an algorithm may bring significant acceleration in respect to the sequential approach. One of the ways to parallelize an algorithm is through the usage of a graphics processing unit (GPU). By leveraging the numerous cores that GPUs possess, the SSSP computation time can be greatly reduced. This thesis provides a Novel approach to the parallelization of Dijkstra algorithm at the GPU level, including its implementation as well as comparison of its effectiveness in respect to the sequential implementation and state-of-the-art GPU parallelization of the Dijkstra algorithm. For dense graphs, the Novel approach outperforms the other implementations in a majority of cases. This is due to an effective usage of the numerous cores that GPU holds. This thesis highlights the benefits of each approach mentioned, including their head-to-head comparison with each other. | cs |
| dc.description.mark | A | cs |
| dc.identifier.citation | FIALA, J. GPU akcelerace grafových algoritmů pro hledání nejkratších cest [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025. | cs |
| dc.identifier.other | 165075 | cs |
| dc.identifier.uri | http://hdl.handle.net/11012/252827 | |
| dc.language.iso | en | cs |
| dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
| dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
| dc.subject | Nejkratší cesty z jednoho zdroje | en |
| dc.subject | Dijkstrův algoritmus | en |
| dc.subject | Akcelerace na úrovni grafické karty | en |
| dc.subject | CUDA | en |
| dc.subject | Single-Source Shortest Path | cs |
| dc.subject | Dijkstra algorithm | cs |
| dc.subject | GPU acceleration | cs |
| dc.subject | CUDA | cs |
| dc.title | GPU akcelerace grafových algoritmů pro hledání nejkratších cest | en |
| dc.title.alternative | GPU accelerated algorithms for the shortest path problem | cs |
| dc.type | Text | cs |
| dc.type.driver | bachelorThesis | en |
| dc.type.evskp | bakalářská práce | cs |
| dcterms.dateAccepted | 2025-06-16 | cs |
| dcterms.modified | 2025-06-16-17:47:27 | cs |
| eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
| sync.item.dbid | 165075 | en |
| sync.item.dbtype | ZP | en |
| sync.item.insts | 2025.08.26 23:04:18 | en |
| sync.item.modts | 2025.08.26 19:57:20 | en |
| thesis.discipline | Informační technologie | cs |
| thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
| thesis.level | Bakalářský | cs |
| thesis.name | Bc. | cs |
