
Optimizing complex code of scientific and engineering applications is a challenging area of research. There are many parallel and distributed programming frameworks which efficiently optimize the code for the performance. In this study, we did a comparison study of the performance of parallel computing models. We have used irregular graph algorithms such as Floyd’s algorithm (shortest path problems) and Kruskal’s algorithm (minimum spanning tree problems). We have considered OpenMP and hybrid [OpenMP + MPI] on CPU cluster and MPI + CUDA programming strategies on the GPU cluster to improve the performance on shared–distributed memory architecture by minimizing communication and computation overlap overhead between individual nodes. A single MPI process per node is used to launch small chunks of large irregular graph algorithm on various nodes on the cluster. CUDA is used to distribute the work between the different GPU cores within a cluster node. Results show that from the performance perspective GPU, implementation of graph algorithms is effective than the CPU implementation. Results also show that hybrid [MPI + CUDA] parallel programming framework for Floyd’s algorithm on GPU cluster yields an average speedup of 19.03 when compared to the OpenMP and a speedup of 15.96 is observed against CPU cluster with hybrid [MPI + OpenMP] frameworks. For Kruskal’s algorithm, average speedup of 27.26 is observed when compared against OpenMP and a speedup of 20.74 is observed against CPU’s cluster with hybrid [MPI + OpenMP] frameworks.
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 4 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
