图论算法中GPU加速技术的应用分析

来源 :财讯 | 被引量 : 0次 | 上传用户:lcc2451
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  数学与计算机科学领域,积极的对各种高效的图算法进行设计是十分重要的内容。就目前的实际情况来看,算法相关理论经过一点时期的发展,已经较为程度和丰富。但同时,也面对一定的发展平台,积极的开发并行的图算法已经成为摆在研究人员面前的重要课题。考虑到传统CPU在数据处理方面所受的限制,GPU运算处理器开始被逐渐应用于研究之中。文章从GPU 与传统并行计算架构的差异入手,分析GPU加速技术在图论算法中的应用效果。
  图论算法 GPU加速技术
  最小生成树 应用
  前言
  当前,在人们的日常工作和生活中存在着海量的数据,为了更好的进行数据分析,对高性能计算也产生了较大的需求。而传统的单核计算方式显然已经无法满足现实情况的需求,为此,GPU(图形处理单元)作为具有大量计算核心的众核架构,开始被逐渐应用于各种实际问题之中。但是,目前关于在GPU上的图算法,相关的研究还相对较少。
  GPU与传统并行计算架构的差异
  (1)GPU与分布式集群
  GPU与分布式集群之间的差异主要体现在通信方式以及计算方式上。其中,在通信方式上,集群在实现通信的时候,主要借助于互联网或者局域网。在具体的计算过程中,需要充分重视传输的细节,以免设计方面出现传输限制的问题。但是,在使用GPU芯片的时候,在对数据等进行传输的时候,采用的是PCI-E接口,不需要对传输细节予以过分的關注,仅需要解决如何对计算内容进行分配等问题即可。在计算方式上,集群在计算方面采用的是主从模式,通过分割计算的方式来完成相关的计算。而GPU则利用Slave来完成计算。
  (2)GPU与多核CPU
  GPU与多核CPU的区别主要体现在架构以及设计目的方面。在CPU芯片上,在对电路予以应用的时候,大多将其视为逻辑控制或者缓存。这样一来,也导致计算单元的晶体管数量十分有限。经过大量的实践也发现,在应用GPU的时候,涉及到的并行指令数量十分有限。但绝大多数CPU采用的是长指令字等指令级的并行技术,其架构和GPU之间差异较大。另外,另外,从设计目的角度进行分析,CPU的主要设计目的是为了对ALU指令的获取以及执行予以实现。为此,涉及到的逻辑控制电路等的数量较多。但是,GPU的主要设计木的是实现自身计算能力的不断提高。同时,也十分注重提高对各种数据的吞吐效率,于是在逻辑控制设计方面进行了一定的简化处理。
  GPU加速技术在图论算法中的应用
  (1)GPU加速计算有向图的强连通分量
  将GPU加速技术应用于图论算法之后,可以设计一个基于CUDA的FB算法。该算法具有一定的独特性,可以很好的计算非平凡图的强连通分量。应用过程种,在利用GPU技术存储图数据的时候,需要进行综合性的考虑。首先,要注意到与现代的传统CPU主机系统进行比较,在系统内存方面,GPU处于相对较小的状态。其次,对CUDA模型进行分析,认识到其采用的是一种CPU-GPU的异构模型。该模型在传输各种数据的时候,与以往的计算机之间存在一定的差异。另外,对CUDA存储系统进行分析,充分考虑到在其内存和主存之间,要注意选择不同的地址空间。这样一来,也导致在进行指针数据操作的时候,存在较大的难度。除此之外,在内存方面,设备采用的是线性内存的方式,更有利于数组形式数据结构的存取。
  (2)GPU加速计算图的最小生成树
  GPU加速计算图的最小生成树方面,对于生成树中涉及到的不同边权,可以对其进行综合性的定义,将其定义为G的耗费。考虑到不同的子图所生成的生成树在耗费方面存在极大的差异,相应耗费最小的便被视为最小生成树。在CUDA模式下,为了能够更好处理各种图的数据结构,并尽可能的占据较小的存储空间,在计算生成树的时候,大多会选择两种图的数据结构。两种不同的数据结构共同构成了一个整体,这一整体中包含两种不同的计算方法。
  (3)GPU加速计算图的最短路径
  在现实生活中,经常会遇到一些最短路径问题,例如物流运输等。如何科学的选择最短路径,成为备受人们关注的重要问题。在本次研究中,选择使用一种基于CUDA的并行算法进行分析。利用该算法,可以对SSSP算法实现多次重复运行。并通过重复运行,实现边权值的非负APSP问题。具体来看,基于CUDA的SSSP算法计算过程中,为了顺利的实现这一算法,需要对邻接表予以压缩,进而计算图中的数据结构。但就目前的实际情况来看,在CUDA编程中,所使用的运行方式是CPU与GPU两种线程同步运行的方式。现实生活中,人们通过开发multiprocer之间的同步,可以很好实现全局线程的有效同步。另外,为了妥善解决APSP问题,还可以在每一个顶点上对上一节的SSSP算法予以运行。通过应用上述并行方案,可以对GPU的全局内存予以有效的利用。
  结束语
  随着时代的发展,计算领域,各种算法和理论、计算方式等也在发生着极大的改变。与传统的CPU以及集群算法进行比较,GPU具有十分明显的应用优势,在降低功效,减少成本等方面十分突出。GPU的计算能力不断增强,并在多个不同的领域得到广泛的应用。
  相信,在未来的图论算法中,GPU加速技术必将得到越来越广泛的应用,并发挥出更大的作用来。
  作者简介:杜衡吉(1976.3-),男,汉族,江苏邳州人,讲师,硕士,主要从事计算数学及计算机应用研究
  [1] 郭绍忠,王伟,周刚,等.基于GPU的单源最短路径算法设计与实现[J].计算机工程,2012,38(2):42-44.
  [2] 郭绍忠,王伟,王磊,等.基于GPU的并行最小生成树算法的设计与实现[J].计算机应用研究,2011,28(5):1682-1684,1702.
  [3] 王卫星,田利平,王悦,等.基于改进的图论最小生成树及骨架距离直方图分割细胞图像[J].光学精密工程,2013,21(9):2464-2472.
其他文献
对于《世说新语·言语》篇中以“撒盐”与“柳絮”咏雪孰优孰劣的探讨一直持续至今。本文着重从分析“撒盐”与“咏絮”的不同喻体入手对比成人的理性与儿童般天真的视角在观察自然时的差异。儿童具有的自我中心倾向和整体感知自然的倾向促成其与自然接触时的默契、融合与诗意。在审美的过程中自然的流露出生态中心主义“放弃的美学”意识。本文将通过深入挖掘儿童的精神特质与两个比喻的引申义,浅析“撒盐”与“咏絮”的自然审美。
期刊
通过职业院校实习实训基地运行质量评价理论研究和指标体系研究,协助职业院校加强实习实训基地建设,提高实习实训教学能力,根据市场需求培养社会急需的高技能人才。  职业院校 实习实训 质量评价 指标体系  目前很多高职院校已经加强实习实训基地的建设,但我国高职院校的发展,以及实习实训基地的建设历史比较短。即使很多职业院校不惜巨资建设成的实习实训基地,由于缺乏统筹系统的运行规划、配套机制,再加上实习实训师
期刊
近年来,我国频频出现食品安全问题,使得“舌尖上的安全”已成为风口浪尖的热门话题。2014年1月26日最高人民法院发布的指导案例第23号:孙银山诉南京欧尚超市有限公司江宁店买卖合同纠纷案,再次引起了有关“知假买假”的争议。“知假买假”者是消费者吗?“知假买假”能得到赔偿吗?“知假买假”索赔合法吗?这些问题在理论与实务界的争论一直不断。因此,对“知假买假”法律问题研究为最终净化市场经济环境发挥着至关重
期刊
在文学翻译中,诗歌翻译最为困难。很多情况下,外国读者并不能理解中国古典诗歌的英译本。因此,在诗歌翻译过程中,准确传达原文中的美尤其重要。翻译作为一种艺术活动与美学有着不解之缘。无论从理论上还是实践上,美学对翻译都有一定的借鉴意义。本文也是将美学翻译理论运用到实践的一次尝试,探讨当代翻译美学研究对文学翻译的启示意义与借鉴价值。  中国古代诗歌 翻译美学理论  艺术美学概念  引言  从翻译美学的角度
期刊
政府工作报告历来是口译考试中的重点。本文选自最新政府工作报告原文,从中摘抄了一些重点的表达和结构,并进行了一下简单的分析。  政府工作报告  我国经济发展取得举世公认的成就China has scored/produced/registered impressive achievements in economic development  分析:这个是用的最多最广的一个说法。必须要背过。  改革
期刊
电子商务的发展正在悄然改变我们的生活,受其影响金融产业也迎来了一次重要的变革。第三方支付就是这个背景下重要的产物,极大的方便了我们的生活和工作。银行作为金融体系的重要组成部分,目前正在积极发展第三方支付业务,主要也是因为银行体系开始意识到第三方支付业务对银行发展的重要性。本文分析了第三方支付对银行的影响,分析了银行类第三方支付业务的发展现状及存在的问题,并结合自己的工作经验提出来相应的应对策略。 
期刊
丝网印刷故障产生的原因是多方面的,涉及丝印印版、丝印刮版、丝印油墨、丝印设备,丝印材料以及操作技术等诸多因素。丝印故障的产生,有单一方面的原因的,但更多的则的错综复杂的诸原因的交叉影响的结果。本文简单了介绍了丝网印刷过程中经常遇到的几个故障。  丝网印刷 故障  丝网印刷中,由于油墨的选择、印刷基材的特性、印刷环境因素的不定等等,容易造成各种各样的印刷故障,影响生产周期及产品质量,对用户及供应商带
期刊
政府工作报告历来是口译考试中的重点。本文选自最新政府工作报告原文,从中摘抄了一些重点的表达和结构,并进行了一下简单的分析。  政府工作报告  接着上一次的分析继续。  担当责任assume responsibility be more ready to do sth更积极去做好某事  “解决”可以用address,也可用get sth right,意思是正确处理,妥善处理,是很好用的词组。例如:g
期刊
当前高职学生在校期间的生活方式存在诸多问题,文章以在杭某高职院展开实地调查和个别访谈,发现问题,剖析原因,提出对策,以期为所在院校改进引导和管理高职学生生活方式提供切实的理论依据。  在杭某高职院校 生活方式  引导 管理  当下高职学生生活方式整体上虽然呈积极、健康的态势,但也存在不少问题,如课堂玩手机,频繁网购,同学间矛盾多,熬夜等等,一直普遍存在着,新問题更是层出不穷。而一直倡导以生为本教育
期刊
党的十八大后,我国揭开了实现“新常态”的序幕。所谓“新常态”就是在新的国际语境下寻找我国稳定的发展姿态。这是一场轰轰烈烈的思想革命,涉及政治、经济、文化等多方面,是我国在日趋深化的全球经济一体化中保持自我的关键。文化建设中的“新常态”是目前我国建设的重要议题之一,发挥了至关重要的作用。而语言,作为中国灿烂文化的载体,是文化建设中不容忽视的一员,也是文化建设在“新常态”中必须要正视的议题。本文从语言
期刊