Accelerating graph algorithms with priority queue processor

Graphs are a pervasive data structure in computer science, and algorithms working with them are fundamental to the field. Of the various graph algorithms, techniques for searching a graph are the heart of graph algorithms. Many graph algorithms are organized as simple elaborations of basic graph se...

Full description

Bibliographic Details
Main Authors: Heng Sun, Ch'ng, Eik Wee, Chew, Shaikh-Husin, Nasir, Hani, Mohamed Khalil
Format: Article
Language:English
Published: School of Postgraduate Studies, UTM 2006
Subjects:
Online Access:http://eprints.utm.my/1689/1/sh-nasir06_Accelerating_graph_algorithm.pdf
_version_ 1825909108768768000
author Heng Sun, Ch'ng
Eik Wee, Chew
Shaikh-Husin, Nasir
Hani, Mohamed Khalil
author_facet Heng Sun, Ch'ng
Eik Wee, Chew
Shaikh-Husin, Nasir
Hani, Mohamed Khalil
author_sort Heng Sun, Ch'ng
collection ePrints
description Graphs are a pervasive data structure in computer science, and algorithms working with them are fundamental to the field. Of the various graph algorithms, techniques for searching a graph are the heart of graph algorithms. Many graph algorithms are organized as simple elaborations of basic graph searching algorithms. For the searching of a graph, Priority Queue is used to maintain the tentative search result and choice of priority queue implementation would significantly affect the run-time and memory consumption of a graph algorithm. In this work, we demonstrate how to accelerate graph algorithms using priority queue processor. DijkstraÂ’s algorithm is chosen as the target implementation, as many state-of-the-art graph algorithms use DijkstraÂ’s algorithm at the heart of their computational engine. Assuming embedded hardware-software codesign, results show that our priority queue processor performs better than software implementation, and the run-time complexity of DijkstraÂ’s algorithm is reduced from O(n lg n) in software implementation to O(n) with our priority queue processor.
first_indexed 2024-03-05T17:57:17Z
format Article
id utm.eprints-1689
institution Universiti Teknologi Malaysia - ePrints
language English
last_indexed 2024-03-05T17:57:17Z
publishDate 2006
publisher School of Postgraduate Studies, UTM
record_format dspace
spelling utm.eprints-16892012-04-16T03:30:51Z http://eprints.utm.my/1689/ Accelerating graph algorithms with priority queue processor Heng Sun, Ch'ng Eik Wee, Chew Shaikh-Husin, Nasir Hani, Mohamed Khalil TK Electrical engineering. Electronics Nuclear engineering Graphs are a pervasive data structure in computer science, and algorithms working with them are fundamental to the field. Of the various graph algorithms, techniques for searching a graph are the heart of graph algorithms. Many graph algorithms are organized as simple elaborations of basic graph searching algorithms. For the searching of a graph, Priority Queue is used to maintain the tentative search result and choice of priority queue implementation would significantly affect the run-time and memory consumption of a graph algorithm. In this work, we demonstrate how to accelerate graph algorithms using priority queue processor. DijkstraÂ’s algorithm is chosen as the target implementation, as many state-of-the-art graph algorithms use DijkstraÂ’s algorithm at the heart of their computational engine. Assuming embedded hardware-software codesign, results show that our priority queue processor performs better than software implementation, and the run-time complexity of DijkstraÂ’s algorithm is reduced from O(n lg n) in software implementation to O(n) with our priority queue processor. School of Postgraduate Studies, UTM 2006-07-26 Article NonPeerReviewed application/pdf en http://eprints.utm.my/1689/1/sh-nasir06_Accelerating_graph_algorithm.pdf Heng Sun, Ch'ng and Eik Wee, Chew and Shaikh-Husin, Nasir and Hani, Mohamed Khalil (2006) Accelerating graph algorithms with priority queue processor. Regional Postgraduate Conference on Engineering and Science . pp. 257-262.
spellingShingle TK Electrical engineering. Electronics Nuclear engineering
Heng Sun, Ch'ng
Eik Wee, Chew
Shaikh-Husin, Nasir
Hani, Mohamed Khalil
Accelerating graph algorithms with priority queue processor
title Accelerating graph algorithms with priority queue processor
title_full Accelerating graph algorithms with priority queue processor
title_fullStr Accelerating graph algorithms with priority queue processor
title_full_unstemmed Accelerating graph algorithms with priority queue processor
title_short Accelerating graph algorithms with priority queue processor
title_sort accelerating graph algorithms with priority queue processor
topic TK Electrical engineering. Electronics Nuclear engineering
url http://eprints.utm.my/1689/1/sh-nasir06_Accelerating_graph_algorithm.pdf
work_keys_str_mv AT hengsunchng acceleratinggraphalgorithmswithpriorityqueueprocessor
AT eikweechew acceleratinggraphalgorithmswithpriorityqueueprocessor
AT shaikhhusinnasir acceleratinggraphalgorithmswithpriorityqueueprocessor
AT hanimohamedkhalil acceleratinggraphalgorithmswithpriorityqueueprocessor