Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform
Abstract The development of multicore hardware has provided many new development opportunities for many application software algorithms. Especially, the algorithm with large calculation volume has gained a lot of room for improvement. Through the research and analysis, this paper has presented a par...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
SpringerOpen
2020-05-01
|
Series: | EURASIP Journal on Wireless Communications and Networking |
Subjects: | |
Online Access: | http://link.springer.com/article/10.1186/s13638-020-01680-x |
id |
doaj-220b4fbac24047769966e725e81cbd4d |
---|---|
record_format |
Article |
spelling |
doaj-220b4fbac24047769966e725e81cbd4d2020-11-25T03:00:33ZengSpringerOpenEURASIP Journal on Wireless Communications and Networking1687-14992020-05-012020111410.1186/s13638-020-01680-xResearch on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platformBo Zhang0De Ji Hu1Information Engineering Department, Tianjin University of CommerceInformation Engineering Department, Tianjin University of CommerceAbstract The development of multicore hardware has provided many new development opportunities for many application software algorithms. Especially, the algorithm with large calculation volume has gained a lot of room for improvement. Through the research and analysis, this paper has presented a parallel PO-Dijkstra algorithm for multicore platform which has split and parallelized the classical Dijkstra algorithm by the multi-threaded programming tool OpenMP. Experiments have shown that the speed of PO-Dijkstra algorithm has been significantly improved. According to the number of nodes, the completion time can be increased by 20–40%. Based on the improved heterogeneous dual-core simulator, the Dijkstra algorithm in Mi Bench is divided into tasks. For the G.72 encoding process, the number of running cycles using “by function” is 34% less than using “divided by data,” while the power consumption is only 83% of the latter in the same situation. Using “divide by data” will reduce the cost and management difficulty of real-time temperature. Using “divide by function” is a good choice for streaming media data. For the Dijkstra algorithm, the data is data without correlation, so using a simpler partitioning method according to the data partitioning can achieve good results. Through the simulation results and the analysis of the results of real-time power consumption, we conclude that for data such as strong data correlation of streaming media types, using “divide by function” will have better performance results; for data types where data correlation is not very strong, the effect of using “divide by data” is even better.http://link.springer.com/article/10.1186/s13638-020-01680-xMulticore platformParallel PO-Dijkstra algorithm modelPO-DIJKSTRA algorithmConstruction and simulation of algorithm modelThe wireless network |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Bo Zhang De Ji Hu |
spellingShingle |
Bo Zhang De Ji Hu Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform EURASIP Journal on Wireless Communications and Networking Multicore platform Parallel PO-Dijkstra algorithm model PO-DIJKSTRA algorithm Construction and simulation of algorithm model The wireless network |
author_facet |
Bo Zhang De Ji Hu |
author_sort |
Bo Zhang |
title |
Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform |
title_short |
Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform |
title_full |
Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform |
title_fullStr |
Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform |
title_full_unstemmed |
Research on the construction and simulation of PO-Dijkstra algorithm model in parallel network of multicore platform |
title_sort |
research on the construction and simulation of po-dijkstra algorithm model in parallel network of multicore platform |
publisher |
SpringerOpen |
series |
EURASIP Journal on Wireless Communications and Networking |
issn |
1687-1499 |
publishDate |
2020-05-01 |
description |
Abstract The development of multicore hardware has provided many new development opportunities for many application software algorithms. Especially, the algorithm with large calculation volume has gained a lot of room for improvement. Through the research and analysis, this paper has presented a parallel PO-Dijkstra algorithm for multicore platform which has split and parallelized the classical Dijkstra algorithm by the multi-threaded programming tool OpenMP. Experiments have shown that the speed of PO-Dijkstra algorithm has been significantly improved. According to the number of nodes, the completion time can be increased by 20–40%. Based on the improved heterogeneous dual-core simulator, the Dijkstra algorithm in Mi Bench is divided into tasks. For the G.72 encoding process, the number of running cycles using “by function” is 34% less than using “divided by data,” while the power consumption is only 83% of the latter in the same situation. Using “divide by data” will reduce the cost and management difficulty of real-time temperature. Using “divide by function” is a good choice for streaming media data. For the Dijkstra algorithm, the data is data without correlation, so using a simpler partitioning method according to the data partitioning can achieve good results. Through the simulation results and the analysis of the results of real-time power consumption, we conclude that for data such as strong data correlation of streaming media types, using “divide by function” will have better performance results; for data types where data correlation is not very strong, the effect of using “divide by data” is even better. |
topic |
Multicore platform Parallel PO-Dijkstra algorithm model PO-DIJKSTRA algorithm Construction and simulation of algorithm model The wireless network |
url |
http://link.springer.com/article/10.1186/s13638-020-01680-x |
work_keys_str_mv |
AT bozhang researchontheconstructionandsimulationofpodijkstraalgorithmmodelinparallelnetworkofmulticoreplatform AT dejihu researchontheconstructionandsimulationofpodijkstraalgorithmmodelinparallelnetworkofmulticoreplatform |
_version_ |
1724697422738751488 |