GPU-based parallelization of topological sorting

8Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Topological sort referred to as topo sort or topological ordering is defined as constraint-based ordering of nodes (vertices) of graph G or DAG (Directed Acyclic Graph). In other words, it gives a linearized order of graph nodes describing the relationship between the graph vertices. Many applications of various fields in computer science require a constraint-based ordering of tasks and, thus, topological sorting holds a big place of importance for many applications like semantic analysis in compiler design, Gantt chart generation in software project management and many more. In this paper, a parallel version of this ordering algorithm over CUDA (Compute Unified Device Architecture) has been discussed by identifying an approach to process-independent portions of the graph simultaneously for load flow analysis over radial distribution networks. The serial implementation of topological sort has been first discussed followed by its implementation on thread-block architecture of CUDA modifying the serial algorithm. Finally, the efficiency of this parallel version of topo sort has been investigated on various structures of graph modeled from radial distribution networks and has been reported.

Cite

CITATION STYLE

APA

Saxena, R., Jain, M., & Sharma, D. P. (2018). GPU-based parallelization of topological sorting. In Smart Innovation, Systems and Technologies (Vol. 79, pp. 411–421). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-981-10-5828-8_39

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free