• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

SURF:利用GPU上的工作负载状态进行方向优化的广度优先搜索。

SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs.

作者信息

Yoon Daegun, Oh Sangyoon

机构信息

Department of Artificial Intelligence, Ajou University, Suwon 16499, Korea.

出版信息

Sensors (Basel). 2022 Jun 29;22(13):4899. doi: 10.3390/s22134899.

DOI:10.3390/s22134899
PMID:35808392
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC9269471/
Abstract

Graph data structures have been used in a wide range of applications including scientific and social network applications. Engineers and scientists analyze graph data to discover knowledge and insights by using various graph algorithms. A breadth-first search (BFS) is one of the fundamental building blocks of complex graph algorithms and its implementation is included in graph libraries for large-scale graph processing. In this paper, we propose a novel direction selection method, SURF (Selecting directions Upon Recent workload of Frontiers) to enhance the performance of BFS on GPU. A direction optimization that selects the proper traversal direction of a BFS execution between the push and pull phases is crucial to the performance as well as for efficient handling of the varying workloads of the frontiers. However, existing works select the direction using condition statements based on predefined thresholds without considering the changing workload state. To solve this drawback, we define several metrics that describe the state of the workload and analyze their impact on the BFS performance. To show that SURF selects the appropriate direction, we implement the direction selection method with a deep neural network model that adopts those metrics as the input features. Experimental results indicate that SURF achieves a higher direction prediction accuracy and reduced execution time in comparison with existing state-of-the-art methods that support a direction-optimizing BFS. SURF yields up to a 5.62× and 3.15× speedup over the state-of-the-art graph processing frameworks Gunrock and Enterprise, respectively.

摘要

图数据结构已被广泛应用于包括科学和社交网络应用在内的众多领域。工程师和科学家通过使用各种图算法来分析图数据,以发现知识和见解。广度优先搜索(BFS)是复杂图算法的基本构建块之一,其实现包含在用于大规模图处理的图库中。在本文中,我们提出了一种新颖的方向选择方法,即SURF(基于前沿最近工作量选择方向),以提高BFS在GPU上的性能。在BFS执行的推送和拉取阶段之间选择合适的遍历方向的方向优化对于性能以及有效处理前沿的变化工作量至关重要。然而,现有工作基于预定义阈值使用条件语句来选择方向,而没有考虑工作量状态的变化。为了解决这一缺点,我们定义了几个描述工作量状态的指标,并分析了它们对BFS性能的影响。为了表明SURF选择了合适的方向,我们使用一个深度神经网络模型实现了方向选择方法,该模型采用这些指标作为输入特征。实验结果表明,与支持方向优化BFS的现有最先进方法相比,SURF实现了更高的方向预测准确率并减少了执行时间。SURF分别比最先进的图处理框架Gunrock和Enterprise加速了5.62倍和3.15倍。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/70703dfea387/sensors-22-04899-g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/0e0421f5f8f3/sensors-22-04899-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/303abf789e8a/sensors-22-04899-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/87dd59b2967e/sensors-22-04899-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/e6af1473aa9f/sensors-22-04899-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/70703dfea387/sensors-22-04899-g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/0e0421f5f8f3/sensors-22-04899-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/303abf789e8a/sensors-22-04899-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/87dd59b2967e/sensors-22-04899-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/e6af1473aa9f/sensors-22-04899-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/8dce/9269471/70703dfea387/sensors-22-04899-g005.jpg

相似文献

1
SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs.SURF:利用GPU上的工作负载状态进行方向优化的广度优先搜索。
Sensors (Basel). 2022 Jun 29;22(13):4899. doi: 10.3390/s22134899.
2
TurboBFS: GPU Based Breadth-First Search (BFS) Algorithms in the Language of Linear Algebra.TurboBFS:基于GPU的线性代数语言广度优先搜索(BFS)算法
IEEE Int Symp Parallel Distrib Process Workshops Phd Forum. 2021 Jun;2021:520-528. doi: 10.1109/ipdpsw52791.2021.00084. Epub 2021 Jun 24.
3
Graph Search-Based Exploration Method Using a Frontier-Graph Structure for Mobile Robots.基于图搜索的移动机器人前沿图结构探索方法。
Sensors (Basel). 2020 Nov 3;20(21):6270. doi: 10.3390/s20216270.
4
cuRnet: an R package for graph traversing on GPU.cuRnet:一个在 GPU 上进行图遍历的 R 包。
BMC Bioinformatics. 2018 Oct 15;19(Suppl 10):356. doi: 10.1186/s12859-018-2310-3.
5
Compile- and run-time approaches for the selection of efficient data structures for dynamic graph analysis.用于动态图分析的高效数据结构选择的编译时和运行时方法。
Appl Netw Sci. 2016;1(1):9. doi: 10.1007/s41109-016-0011-2. Epub 2016 Sep 5.
6
Exploring Graph Traversal Algorithms in Graph-Based Molecular Generation.探索基于图的分子生成中的图遍历算法。
J Chem Inf Model. 2022 May 9;62(9):2093-2100. doi: 10.1021/acs.jcim.1c00777. Epub 2021 Nov 10.
7
Iterative Level-0: A new and fast algorithm to traverse mating networks calculating the inbreeding and relationship coefficients.迭代零级:一种遍历交配网络以计算近亲繁殖系数和亲缘关系系数的快速新算法。
Comput Biol Med. 2023 Sep;164:107296. doi: 10.1016/j.compbiomed.2023.107296. Epub 2023 Aug 2.
8
A graph-traversal approach to identify influential nodes in a network.一种用于识别网络中有影响力节点的图遍历方法。
Patterns (N Y). 2021 Aug 4;2(9):100321. doi: 10.1016/j.patter.2021.100321. eCollection 2021 Sep 10.
9
Fast k-NNG construction with GPU-based quick multi-select.基于GPU的快速多选择实现快速k近邻图构建
PLoS One. 2014 May 8;9(5):e92409. doi: 10.1371/journal.pone.0092409. eCollection 2014.
10
Architecting the Finite Element Method Pipeline for the GPU.为图形处理器构建有限元方法管道
J Comput Appl Math. 2014 Feb 1;257:195-211. doi: 10.1016/j.cam.2013.09.001.

本文引用的文献

1
Logistic regression and artificial neural network classification models: a methodology review.逻辑回归与人工神经网络分类模型:方法学综述
J Biomed Inform. 2002 Oct-Dec;35(5-6):352-9. doi: 10.1016/s1532-0464(03)00034-0.