基于混合着色算法的GPU异步图计算系统

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:holy1987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
大规模图数据处理已经成为大数据时代的一个重要组成部分,无论是在社交网络,还是在Web应用、生物信息网络等场景中都有所涉及。图计算系统的研究,也因此成为了高性能计算领域的热点。随着通用GPU技术的发展,GPU被用来加速图数据的处理成为了一种趋势。然而通过调研发现,当前的GPU图计算系统以同步处理模型为基础,这种处理模型需要在每次迭代执行之后,同步所有顶点的更新数据,然而由于数据划分不均衡,导致同步过程开销巨大,也减缓了图算法的收敛速度,同时不能高效利用GPU的并行计算能力。采用异步处理模型的GPU图计算系统Frog,解决了迭代过程同步开销大、GPU并行计算能力受限、算法收敛速度慢的问题。首先,Frog采用异步处理模型,在保证异步处理过程中数据一致性的同时,避免了当前系统中存在的同步通信开销;其次,Frog采用基于混合着色算法的数据划分策略,通过对所有顶点进行混合着色处理,整合计算任务少的顶点,保证在GPU的每个更新窗口中都有足够的计算任务在执行,从而提高GPU的并发资源利用率;最后,Frog通过加快迭代计算过程中消息的传递速度,从而使所有顶点都能够访问到最新的更新值,进而加快图算法的收敛速度。此外,Frog通过对超出GPU内存的图进行分块处理,保证每个数据块都能够适应GPU内存大小,从而有效地处理超大规模的图数据。Frog以CUDA语言为基础进行编程设计,并提供了开放的API接口,使得用户可以方便地进行GPU编程。实验表明,Frog比现有的GPU图计算系统能够获得3.2倍以上的性能提升。此外,Frog系统还能够处理现有的GPU图计算系统无法处理的、超出GPU设备内存的大规模图数据,比现有的CPU图计算系统能够获得5.3倍以上的性能提升。
其他文献
随着网络信息资源的急剧膨胀,如何从中抽取出潜在的、有价值的信息,进而充分有效地利用Web信息资源,是当今信息领域重要又极具挑战性的研究课题。而对Web社区发现的研究具有
超分辨率技术可用于将监控视频中多幅低分辨率车牌图像合成一幅高分辨率车牌图像,达到增强图像质量的目的。在图像增强领域,超分辨率重建已成为一个热门研究课题。重点研究了
随着计算机技术的不断发展,个人电脑的处理能力及存储能力都有了显著提高,与此同时,宽带接入也随着接入技术的不断完善迅速在互联网用户中普及,这些技术进步促使了在视频会议领域
J2EE是公认的最好的平台,不仅在于它具有JAVA很好的跨平台的优势,更因为J2EE定义了一整套规范的技术标准,如JSP,SERVLET,EJB等。研究如何在此平台下开发好的软件系统是很有意义的,
嵌入式GIS软件是最新的GIS开发技术,也是GIS的一个主要技术发展方向,目前在国内外日益得到广泛的应用。本论文研究的目的是以基于嵌入式GIS技术,结合GPS和个人掌上电脑(PDA)开发的电力移动巡检系统来说明嵌入式GIS在信息管理系统中的运用。该系统由桌面管理、移动巡检和数据转换三个部分组成,实现了对电力巡检信息的采集、传输和查询,巡检任务的拟订、派发和巡检人员的管理。通过运用嵌入式GIS,提高
Web应用框架是支持Web应用开发的重要软件复用技术,旨在提高开发效率,增强系统的可重用性、健壮性和可伸缩性。目前的Web应用框架大都侧重封装底层的技术细节,复用粒度较小,在可
目前,现有的搜索引擎虽然采用各种方法来提高检索结果的精度,但相关文档和不相关文档仍然相互混杂,给用户带来了负担。将搜索引擎返回结果进行聚类,将其分成若干个簇,同一簇
以Internet为标志的嵌入式系统正处于迅速发展的阶段,很多嵌入式设备都在尝试着接入Internet。随着单片机处理器技术的提高,要求应用程序划分成不同的独立的任务模块,保证对实时
联机分析处理系统使决策者能对企业的历史数据进行多维分析,为企业发展做出更好的决策。依托于分布式计算框架实现的关系型联机分析处理系统中,多表连接是影响联机分析处理系
近年来,随着网络的发展,通讯设备的普及,在现实世界的许多应用领域中出现了一种被称之为数据流的新的数据形式。在这些应用中,数据流是多维的、连续的、快速的、随时间变化的