IIIT-Delhi Institutional Repository

Developing a load balancing runtime for running a community detection algorithm over CUDA supported GPUs

Show simple item record

dc.contributor.author Bains, Agamdeep
dc.contributor.author Singh, Aniansh Raj
dc.contributor.author Kumar, Vivek (Advisor)
dc.date.accessioned 2023-04-11T12:45:31Z
dc.date.available 2023-04-11T12:45:31Z
dc.date.issued 2022-05
dc.identifier.uri http://repository.iiitd.edu.in/xmlui/handle/123456789/1129
dc.description.abstract We started the project by trying to implement a community detection algorithm (Permanence Maximization) [2] on Nvidia CUDA capable GPUs. From our initial implementation, we realized that irregular computations such as graph algorithms perform poorly on the GPU due to the static CUDA runtime on the GPU and the SIMT (Single Instruction Multiple Data) architecture of the GPU, which leads to problems like load imbalance and warp divergence. To address some of these issues, we decided to redirect our efforts towards developing a dynamic work-stealing runtime on the GPU, which could tackle issues such as load imbalance on the GPU and could help improve the productivity of the programmer a lot by greatly simplifying the API required to leverage the massive parallelism offered by GPUs. We use a simple async-finish style API along with lambda functions to enable tasking on the GPU with a dynamic work-stealing runtime for optimum work distribution among the many threads of the GPU. This report presents our implementation along with benchmark results and optimizations en_US
dc.language.iso en_US en_US
dc.publisher IIIT-Delhi en_US
dc.subject Parallel Runtime,Work Stealing en_US
dc.subject GPU Computing en_US
dc.subject Community Detection en_US
dc.subject Heterogeneous computing en_US
dc.title Developing a load balancing runtime for running a community detection algorithm over CUDA supported GPUs en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search Repository


Advanced Search

Browse

My Account