基于CUDA技术的流体模拟方法的研究

来源 :长安大学 | 被引量 : 0次 | 上传用户:zcm88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着虚拟现实、电子游戏等图形学相关产业的迅猛发展,流体模拟已经成为图形学领域中研究的一个热点问题。近年来,基于物理方法的流体模拟技术取得了很大的进展,并且得到了广泛应用。但是,由于该种方法的计算过程相对比较复杂,所以模拟出的流体现象实时性较差。为了提高流体的模拟速度,本文主要在下述几个方面做了较深入的研究:   1.采用CUDA技术对流体现象进行加速模拟。该方法首先将纳维-斯托克斯流体运动方程中具有并行特性的部分(比如对流项、外力项、扩散项等)分离出来,然后把它们分别映射成CUDA编程模型中的设备端内核函数,最后将这些内核函数放到GPU上并行执行;而方程中那些逻辑性强的部分则在CPU上执行。这种CPU+GPU协同模拟流体的方法不但充分的发挥了GPU的并行处理能力,而且简化了传统的GPU流体模拟方法。通过烟雾现象的模拟对该方法进行验证。实验结果表明:采用该方法进行流体模拟的速度比采用一般CPU方式的快了几十到上百倍。比如流体规模为3500*3500时,两者的加速比达到128.57。   2.采用多GPU方式对流体现象进行加速模拟。该方法首先将流体域空间划分成若干个子区域,然后将这些子区域分别交由不同的GPU来协同模拟。在模拟的过程中各个GPU通过对应的主机端线程进行彼此的数据通信,以及彼此与渲染部分的同步过程。这种CPU+多GPU协同模拟流体的方法不但提高了单个GPU的执行效率,而且为今后的超大规模流体模拟集群系统的设计提供了铺垫。通过烟雾现象的模拟对该方法进行了检验。实验结果表明,采用多GPU方式的流体模拟速度相比单GPU方式的又有了进一步的提高。比如流体规模为3500*3500时,三GPU与单GPU的加速比达到2.16。
其他文献
随着计算机通信技术、嵌入式计算与控制技术、分布式技术和无线传感器技术等技术的发展与进步,推动了无线传感器网络的诞生。无线传感器网络(Wireless Sensor Networks,WSN)
二维流场可视化是海洋信息可视化应用研究领域中的重要课题之一,近年来,随着海洋观测技术和科学计算技术的发展,海洋流场数据量越来越庞大,单机计算远远不能满足大规模可视化
网格是分布式计算领域中的一个新兴研究方向,在未来社会中发挥着越来越重要的作用,吸引了大批专家致力于网格的研究。网格是一个集成的计算与信息服务环境,它借助网络连接地
随着无线网络的发展,人们对基于定位的服务需求越来越多,尤其对室内定位的需求。但很多定位技术无法实现室内定位,再加上室内环境复杂,定位精度受很多因素的影响,如障碍物、
房地产作为我国的支柱产业之一,在我国的国民经济中占有重要的地位。而我国目前的房地产基本现状是楼盘分布广,房产价格变化快,因此对于一个购房者来说,如何及时方便地获取关
近年来设备状态检测和故障诊断技术迅猛发展,有效地保证了设备运行的可靠性,并在设备预知维修中发挥越来越重要的作用。计算机与嵌入式技术的不断发展又为状态监测与故障诊断
在网络技术日新月异变化的今天,网络已经应用到各个领域,网络安全成为一个全新的研究热点,如何快速、有效的针对层出不穷的攻击作出响应,对于保护网络系统和资源的安全变得更
随着互联网技术的迅速发展,个人数据呈现出了新的特点,即海量的规模、异构的数据形式和复杂多变的关联关系。与此同时,用户对数据管理的要求越来越高,传统的数据管理技术已不
金属凝固模拟技术因其相对完备的理论基础,被广泛应用于新材料及其制造加工等重要研究领域。随着科技的进步,金属凝固技术展现出蓬勃的发展趋势。然而,金属凝固模拟的物理试验总
随着半导体产品制造业的高速化和低成本化,机器视觉技术在电子产业的集成电路封装设备中发挥了越来越重要的作用。其中,装片机就是一种电子元器件生产厂家用于将晶硅片从料盘