Performance Evaluation of Parallel Graphs Algorithms Utilizing Graphcore IPU
-
Published:2024-05-21
Issue:11
Volume:13
Page:2011
-
ISSN:2079-9292
-
Container-title:Electronics
-
language:en
-
Short-container-title:Electronics
Author:
Gepner Paweł1ORCID, Kocot Bartłomiej2, Paprzycki Marcin3ORCID, Ganzha Maria3ORCID, Moroz Leonid1, Olas Tomasz4ORCID
Affiliation:
1. Faculty of Mechanical and Industrial Engineering, Warsaw University of Technology, Narbutta 86, 02-524 Warszawa, Poland 2. Centre of Informatics—Tricity Academic Supercomputer & Network (CI TASK), Gdansk University of Technology, 80-233 Gdańsk, Poland 3. Systems Research Institute, Newelska 6, 01-447 Warszawa, Poland 4. Faculty of Computer Science and Artificial Intelligence, Czestochowa University of Technology, Dąbrowskiego 73, 42-200 Czestochowa, Poland
Abstract
Recent years have been characterized by increasing interest in graph computations. This trend can be related to the large number of potential application areas. Moreover, increasing computational capabilities of modern computers allowed turning theory of graph algorithms into explorations of best methods for their actual realization. These factors, in turn, brought about ideas like creation of a hardware component dedicated to graph computation; i.e., the Graphcore Intelligent Processor Unit (IPU). Interestingly, Graphcore systems are a hardware implementation of the Bulk Synchronous Parallel paradigm, which seemed to be a mostly theoretical concept from the end of last century. In this context, the question that has to be addressed experimentally is as follows: how good are Graphcore systems in comparison with standard systems that can be used to run graph algorithms, i.e., CPUs and GPUs. To provide a partial response to this broad question, in this contribution, PageRank, Single Source Shortest Path and Breadth-First Search algorithms are used to compare the performance of IPU-deployed algorithms to other parallel architectures. Obtained results clearly show that the Graphcore IPU outperforms other devices for the studied heterogeneous algorithms and, currently, provides best-in-class execution time results for a range of graph sizes and densities.
Reference56 articles.
1. Schulz, F., Wagner, D., and Zaroliagis, C. (2002, January 4–5). Using Multi-level Graphs for Timetable Information in Railway Systems. Proceedings of the Algorithm Engineering and Experiments, San Francicsco, CA, USA. 2. Fan, W., Ma, Y., Li, Q., He, Y., Zhao, E., Tang, J., and Yin, D. (2019, January 29–31). Graph Neural Networks for Social Recommendation. Proceedings of the Association for Computing Machinery, Atlanta, GA, USA. 3. Graph theory analysis of complex brain networks: New concepts in brain mapping applied to neurosurgery;Michael;J. Neurosurg. JNS Am. Assoc. Neurol.,2016 4. Li, X., Liu, S., Li, Z., Han, X., Shi, C., Hooi, B., Huang, H., and Cheng, X. (2020, January 7–12). FlowScope: Spotting Money Laundering Based on Graphs. Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA. 5. Using graph databases to detect financial fraud;Henderson;Comput. Fraud. Secur.,2020
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
|
|