GPU akcelerace grafových algoritmů pro hledání nejkratších cest

Loading...
Thumbnail Image

Date

Authors

Fiala, Jan

Mark

A

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

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.
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.

Description

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.

Document type

Document version

Date of access to the full text

Language of document

en

Study field

Informační technologie

Comittee

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)

Date of acceptance

2025-06-16

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.

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO