【摘 要】
:
粒子系统是利用大量粒子进行模拟仿真的系统,被广泛应用于固颗粒体和流体相关的仿真中,包括可交互的流体的模拟,游戏中烟雾效果的模拟,天体物理学中的模拟和分子动力学等。离
论文部分内容阅读
粒子系统是利用大量粒子进行模拟仿真的系统,被广泛应用于固颗粒体和流体相关的仿真中,包括可交互的流体的模拟,游戏中烟雾效果的模拟,天体物理学中的模拟和分子动力学等。离散单元法(Discrete Element Method, DEM)是粒子系统常用的数值方法之一。基于DEM方法的粒子系统主要应用于泥石流,单螺杆挤出固体传输等固体颗粒流的模拟中。DEM将每个粒子看成介质系统中独立的实体,与其他粒子和边界发生碰撞和接触。使用这种方法可以动态的模拟粒子流的运动。本文使用CUDA,进行GPU+CPU异构编程,实现基于离散单元法粒子系统。模拟单螺杆挤出的固体输送部分,并用OpenGL演示整个交互过程。仿真系统分为主机端和设备端两部分。主机端,使用C++语言编写,构造粒子系统类搭建仿真系统的框架,并完成设备端函数的封装,再使用OpenGL绘制场景和螺杆模型;设备端,使用CUDA编写,利用GPU多线程并行计算,实现邻域搜索、粒子碰撞处理和粒子状态更新。本文使用了多种优化策略。对粒子的邻域搜索过程,使用一种更适合并行的搜索算法,采用设置shared memory变量减少对global memory的访存;使用CUDA流,使用异步拷贝的方式提高主机端和设备端数据传输速度;使用CUDA与OpenGL互操作简化主机端与设备端传输过程:另外,系统还使用程序分支控制、寄存器使用策略、线程维度划分策略和合并访问策略来优化系统性能,并分别实验比较策略的效果,选取最优策略。分析系统在两款显卡上运行的效果和硬件执行的细节。最后比较了现有的一些粒子系统,实验证明本文基于GPU的粒子系统的效率更高,且能逼真的模拟固体粒子与螺杆的交互。
其他文献
嵌入式技术与Internet技术的融合,使得嵌入式设备不再是一个孤立的点,它可以通过Internet与互联网上的其它设备进行通信,从而成为Internet上的一个节点。这就为设备的远程监
当今时代,Web网站的信息量和访问量成几何级数增长,网络流量迅速增大,拥塞和服务超载对网络带宽和Web服务器的处理能力提出了严峻挑战。解决Web网站高负载问题的方案是把多台
近年来,Web服务作为一种新兴的Web应用模式和一种崭新的分布式计算模型,发展非常迅速。但是,伴随着Web服务交易规模的进一步扩大,交易平台为用户提供越来越多选择的同时,结构也变
随着无线技术的日益发展,无线传输技术应用越来越被各行各业所接受。无线监控作为一个特殊使用方式也逐渐被广大用户看好。其安装方便、灵活性强、性价比高等特性使得更多行业
本文对单帧的超分辨率重建算法进行了深入地研究。本文研究了目前的一些重要算法,对基于图像自相似性、图像的非局部均值的超分辨率算法进行了重点研究,提出了结合边缘检测的
无线传感器网络(Wireless Sensor Network,WSN)的出现引起了全世界的广泛关注。作为当今信息领域的研究热点,涉及多个学科、多种技术,主要包括:网络通信协议、核心支撑技术、
近年来,我国加快低空领域的开放,无人机应用越来越普遍,但是低空领域环境复杂,为保障飞行途中的安全,我们既要保证无人机在执行任务的过程中实时躲避障碍物,也要保证集群中无
普适计算的最终目标是将计算设备无缝集成到人们的日常生活中,使得用户能够“随时随地”获得符合其个性化需求的信息服务。情境感知技术是普适计算研究的重要方向,其目标是使
随着电子商务、手机支付和在线购物等线上交易模式的发展,人们对于虚拟数据的安全性的要求越来越高,传统的在线身份识别技术,如账号密码已不能满足安全性的需求,而生物识别技
互联网给人们提供了丰富的信息资源,它已成为人们获取信息的重要途径。随着互联网上信息数量的激增,信息搜索技术面临着越来越大的挑战,传统的搜索引擎很难满足用户个性化的