基于CUDA快速凸包并行设计与研究

来源 :大连海事大学 | 被引量 : 2次 | 上传用户:Ricky_C
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
碰撞检测过程一直是影响物理引擎响应时间的主要因素。目前,基于包围盒的碰撞检测方法无法高效的贴合整个模型表面。多余的空间导致判断物体是否相交的精准度降低,难以达到满意的效果,而凸包能够覆盖整个模型并且具有较少剩余空间比例。随着模型设计的精细化和复杂化使得三维物体的点集规模和面片数不断增多,密集型的数据运算导致构造凸包的时间耗费超出合理范围。因此,如何快速构建凸包成为广泛研究的课题。本文针对构造凸包过程所需处理的大规模点集数据,利用GPU图形处理器通用计算能力将原有的串行模式设计为并行模式。首先阐述在三维空间内构造凸包的主流思想。重点讨论由随机增量法演变而来的快速凸包算法,对其构造凸包原理进行剖析,分析从二维空间拓展至三维空间的不同之处以及时间与空间的复杂度。由于图形处理器能够将数据映射到自身的硬件架构中,不同的数据执行相同的操作这一特点。因此,依据凸包算法的功能结构和复杂度合理地划分计算任务。把功能耦合性较低且数据关联性较弱的三个部分,构建初始化四面体和求取平面最远点运算,点与小平面判定部分分配给设备端使其完成大规模的数据运算。而其他复杂的逻辑计算任务则交付给主机端。同时,合理的任务划分,减少数据传输的通信开销。其次对算法进行设备存储器的访存优化,改善并行计算的执行效率。本文使用不同点集规模的模型数据分别进行串行与并行试验,实现三维空间凸包的构造,并且用OpenGL图形接口展示构造凸包的最终结果。根据GPU和CPU执行时间计算出加速比进行分析。实验表明在数据规模量巨大时,基于CUDA编程模型的快速凸包算法能够以较少的时间完成凸包的构造,时间性能得到很好的提升。
其他文献
电杆的倒塌或折断事故是整个配网线路系统破坏最严重、经济损失最巨大的因素之一。论文提出了弃线保杆的概念,通过在灾害情况下让电杆和电线实现分离,释放电线拉力从而保护电
自内燃机出现以来,燃烧产生的排气污染物就成为最严峻的挑战之一。随着机动车保有量的迅速攀升,内燃机排放污染问题日益凸显,特别是在一部分领土面积较大的国家。影响内燃机
丙型肝炎是丙型肝炎病毒(Hepatitis C Virus,HCV)感染引起的病毒性肝炎。据世界卫生组织统计,全世界约有1.7-2亿人被HCV感染,占世界总人口的3%。HCV一旦感染即呈现高度慢性化
近年来,关于生物数学领域中种群扩散影响下的捕食-食饵系统的研究,已成为国内外学者研究的热点.已有不少符合实际的研究成果,尤其是对带有交叉扩散项的捕食-食饵系统的研究.
目的描述上海市男男性行为者(MSM)中HIV-1亚型多样性分布;探索三种主要亚型(CRF01AE,CRF07BC和B)与CD4+T细胞水平之间的关系;探索三种主要亚型(CRF01AE,CRF07BC和B)与病毒载量之间
丙型肝炎病毒(hepatitis C virus,HCV)属于黄病毒科,其基因组为单股正链RNA,易变异,慢性感染可导致肝脏慢性炎症坏死和纤维化,部分患者可发展为肝硬化甚至肝细胞癌,危害患者
背景:何首乌属补益类补血药具有“补肝肾、益精血”功效,课题前期研究明确了何首乌炮制前后补血功效的差异,但其补血机制尚不明确。骨髓间充质干细胞(BMSCs)具有支持造血,促
多边形中给定点集的无交叉Hamilton回路求解问题,是经典的Hamilton回路的一个变形问题,其研究涉及到计算几何,图论等领域,具有较高的理论价值。从应用角度看,在机器人学、游
随着世界上能源需求的增加和化石燃料的短缺,人们也越来越渴望研发出新的技术能够更有效地将太阳能有效转化成氢气、碳氢化合物或者其他形式的能源。光催化技术因其在解决上
地震是一种非常严重的自然灾害,在最近几十年内,地震时有发生,给人类的生命及财产安全带了重大威胁。桥梁为连接两地的交通方式,当桥梁受到地震作用时,会受到严重破坏,并且会