• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • 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分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

基于GPU的快速多选择实现快速k近邻图构建

Fast k-NNG construction with GPU-based quick multi-select.

作者信息

Komarov Ivan, Dashti Ali, D'Souza Roshan M

机构信息

Department of Mechanical Engineering, Complex Systems Simulation Lab, University of Wisconsin-Milwaukee, Milwaukee, Wisconsin, United States of America.

出版信息

PLoS One. 2014 May 8;9(5):e92409. doi: 10.1371/journal.pone.0092409. eCollection 2014.

DOI:10.1371/journal.pone.0092409
PMID:24809341
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC4014471/
Abstract

In this paper, we describe a new brute force algorithm for building the k-Nearest Neighbor Graph (k-NNG). The k-NNG algorithm has many applications in areas such as machine learning, bio-informatics, and clustering analysis. While there are very efficient algorithms for data of low dimensions, for high dimensional data the brute force search is the best algorithm. There are two main parts to the algorithm: the first part is finding the distances between the input vectors, which may be formulated as a matrix multiplication problem; the second is the selection of the k-NNs for each of the query vectors. For the second part, we describe a novel graphics processing unit (GPU)-based multi-select algorithm based on quick sort. Our optimization makes clever use of warp voting functions available on the latest GPUs along with user-controlled cache. Benchmarks show significant improvement over state-of-the-art implementations of the k-NN search on GPUs.

摘要

在本文中,我们描述了一种用于构建k近邻图(k-NNG)的新的暴力算法。k-NNG算法在机器学习、生物信息学和聚类分析等领域有许多应用。虽然对于低维数据有非常高效的算法,但对于高维数据,暴力搜索是最佳算法。该算法有两个主要部分:第一部分是找到输入向量之间的距离,这可以表述为一个矩阵乘法问题;第二部分是为每个查询向量选择k个最近邻。对于第二部分,我们描述了一种基于快速排序的新颖的基于图形处理单元(GPU)的多选择算法。我们的优化巧妙地利用了最新GPU上可用的线程束投票函数以及用户控制的缓存。基准测试表明,与GPU上k近邻搜索的现有最佳实现相比有显著改进。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/620311e00068/pone.0092409.g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/49e555567916/pone.0092409.g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/2e68c9e2eb19/pone.0092409.g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/0e5a2018ab64/pone.0092409.g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/844a83dfbe27/pone.0092409.g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/eeab9c608bb9/pone.0092409.g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/43b611f8d30d/pone.0092409.g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/e37f1823457f/pone.0092409.g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/5b63babaec66/pone.0092409.g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/620311e00068/pone.0092409.g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/49e555567916/pone.0092409.g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/2e68c9e2eb19/pone.0092409.g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/0e5a2018ab64/pone.0092409.g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/844a83dfbe27/pone.0092409.g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/eeab9c608bb9/pone.0092409.g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/43b611f8d30d/pone.0092409.g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/e37f1823457f/pone.0092409.g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/5b63babaec66/pone.0092409.g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/88df/4014471/620311e00068/pone.0092409.g010.jpg

相似文献

1
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.
2
Efficient computation of k-Nearest Neighbour Graphs for large high-dimensional data sets on GPU clusters.GPU 集群上大规模高维数据集的 k-最近邻图的高效计算。
PLoS One. 2013 Sep 23;8(9):e74113. doi: 10.1371/journal.pone.0074113. eCollection 2013.
3
GPU-FS-kNN: a software tool for fast and scalable kNN computation using GPUs.GPU-FS-kNN:一种使用 GPU 实现快速可扩展 kNN 计算的软件工具。
PLoS One. 2012;7(8):e44000. doi: 10.1371/journal.pone.0044000. Epub 2012 Aug 28.
4
Scalable large-margin Mahalanobis distance metric learning.可扩展的大间隔马氏距离度量学习
IEEE Trans Neural Netw. 2010 Sep;21(9):1524-30. doi: 10.1109/TNN.2010.2052630. Epub 2010 Aug 12.
5
NMF-mGPU: non-negative matrix factorization on multi-GPU systems.NMF-mGPU:多GPU系统上的非负矩阵分解
BMC Bioinformatics. 2015 Feb 13;16:43. doi: 10.1186/s12859-015-0485-4.
6
An evaluation of multiple feed-forward networks on GPUs.基于 GPU 的多个前馈神经网络评估。
Int J Neural Syst. 2011 Feb;21(1):31-47. doi: 10.1142/S0129065711002638.
7
Symmetry Based Automatic Evolution of Clusters: A New Approach to Data Clustering.基于对称性的聚类自动演化:一种数据聚类的新方法。
Comput Intell Neurosci. 2015;2015:796276. doi: 10.1155/2015/796276. Epub 2015 Aug 3.
8
Multi-GPU implementation of a VMAT treatment plan optimization algorithm.容积调强放疗(VMAT)治疗计划优化算法的多图形处理器(Multi-GPU)实现
Med Phys. 2015 Jun;42(6):2841-52. doi: 10.1118/1.4919742.
9
A parallel approximate string matching under Levenshtein distance on graphics processing units using warp-shuffle operations.一种在图形处理单元上使用 warp 混洗操作的基于莱文斯坦距离的并行近似字符串匹配。
PLoS One. 2017 Oct 10;12(10):e0186251. doi: 10.1371/journal.pone.0186251. eCollection 2017.
10
A fast forward projection using multithreads for multirays on GPUs in medical image reconstruction.基于 GPU 的医学图像重建中多线程快速前向投影的多射线算法。
Med Phys. 2011 Jul;38(7):4052-65. doi: 10.1118/1.3591994.

引用本文的文献

1
Improving GPU-accelerated adaptive IDW interpolation algorithm using fast kNN search.使用快速k近邻搜索改进GPU加速的自适应反距离加权插值算法。
Springerplus. 2016 Aug 22;5(1):1389. doi: 10.1186/s40064-016-3035-2. eCollection 2016.

本文引用的文献

1
GPU-FS-kNN: a software tool for fast and scalable kNN computation using GPUs.GPU-FS-kNN:一种使用 GPU 实现快速可扩展 kNN 计算的软件工具。
PLoS One. 2012;7(8):e44000. doi: 10.1371/journal.pone.0044000. Epub 2012 Aug 28.
2
Randomized approximate nearest neighbors algorithm.随机近邻算法。
Proc Natl Acad Sci U S A. 2011 Sep 20;108(38):15679-86. doi: 10.1073/pnas.1107769108. Epub 2011 Sep 1.
3
Fast construction of k-nearest neighbor graphs for point clouds.点云的 k-最近邻图的快速构建。
IEEE Trans Vis Comput Graph. 2010 Jul-Aug;16(4):599-608. doi: 10.1109/TVCG.2010.9.
4
Inferring missing genotypes in large SNP panels using fast nearest-neighbor searches over sliding windows.通过在滑动窗口上进行快速最近邻搜索来推断大型单核苷酸多态性(SNP)面板中缺失的基因型。
Bioinformatics. 2007 Jul 1;23(13):i401-7. doi: 10.1093/bioinformatics/btm220.
5
Fast agglomerative clustering using a k-nearest neighbor graph.使用k近邻图的快速凝聚聚类
IEEE Trans Pattern Anal Mach Intell. 2006 Nov;28(11):1875-81. doi: 10.1109/TPAMI.2006.227.
6
Protein ranking: from local to global structure in the protein similarity network.蛋白质排序:蛋白质相似性网络中从局部结构到全局结构
Proc Natl Acad Sci U S A. 2004 Apr 27;101(17):6559-63. doi: 10.1073/pnas.0308067101. Epub 2004 Apr 15.
7
A global geometric framework for nonlinear dimensionality reduction.一种用于非线性降维的全局几何框架。
Science. 2000 Dec 22;290(5500):2319-23. doi: 10.1126/science.290.5500.2319.