基于浸入边界—格子玻尔兹曼方法并行算法研究及应用

来源 :上海海洋大学 | 被引量 : 0次 | 上传用户:kfc1206
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算流体力学(Computational Fluid Dynamics,CFD)在研究流体中的流动和能量交换方面是一个高效且准确的方法。在过去的几十年中,许多不同的计算流体力学的数值模拟方法被学者提出,这些方法能够有效的应用于大范围的复杂流动问题,包括有限体积法(Finite Volume Method,FVM)、有限差分法(Finite Difference Method,FDM)、有限元法(Finite Element Method,FEM)、降阶模型(Reduced Order Modeling,ROM)、基本解方法(Method of Fundamental Solution,MFS)、格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)等。其中,格子玻尔兹曼方法在进行数值计算时,是进行局部计算的,具有很高的并行性,因此可以采用并行计算的方法,对格子玻尔兹曼方法的数值模拟进行加速。在计算流体中浸入物体产生的力时,引入了浸入边界法(Immersed Boundary Method,IBM),与格子玻尔兹曼方法相结合,形成浸入边界-格子玻尔兹曼方法(Immersed Boundary-Lattice Boltzmann Method,IB-LBM),已经成为研究流固耦合(FluidStructure Interaction,FSI)问题的热门方法。根据LBM的计算特点,IB-BLM方法可以进行很好的并行加速模拟。本文主要针对IB-LBM方法,在不同的编程模型下的并行算法的研究及应用,主要研究内容如下:(1)使用OpenMP(Open Multi-Processing)对IB-LBM进行多线程并行模拟。Open MP中存在三种不同的任务调度方式:static任务调度、dynamic任务调度、guide任务调度。根据三种任务调度方式,对IB-LBM在不同的演化步骤时,进行了不同的并行优化。在进行流场演化时,不同的计算过程的计算量是不同的,在优化的过程中混合使用三种任务调度方式,可以弥补仅仅使用单一任务调度所造成的负载不均衡的问题。将IB-LBM的演化过程进行结构分解,对每一个结构部分进行不同任务调度的性能测试,选择最佳的任务调度组合。同时,进行不同线程数的并行模拟时进行同样的测试,得出不同并行规模的情况下任务调度方式的最佳组合。(2)使用图形处理器(Graphics Processing Unit,GPU)对IB-LBM进行加速模拟。使用CUDA编程模型可以实现在GPU上对IB-LBM进行多线程并行模拟。传统的GPU加速IB-LBM的算法是在GPU上计算整个计算过程,根据CUDA编程模型的特点,本文提出了新的并行算法。在CUDA编程模型中,设备端核函数的计算与主机端是异步的,即核函数启动后,程序的控制权立即返回的CPU。根据这种特点,本文将整个演化流场划分为两个计算域——GPU计算域和CPU计算域。在GPU计算域使用CUDA进行并行模拟,CPU计算域使用Open MP进行并行模拟,可以充分利用GPU和CPU的计算资源。为了减少同步进行数据交换的次数,本文引入了缓冲区的概念,可以使用合适的缓冲区以减少同步次数,提高并行的整体性能。(3)使用消息传递接口(Message passing interface,MPI)在多个节点上对IB-LBM进行并行加速模拟。MPI是一种基于信息传递的并行编程技术,可以实现跨节点的计算。本文使用MPI在多个GPU上对IB-LBM进行并行优化,利用MPI实现GPU间的数据通信。使用多个GPU进行并行模拟,需要将整个流场进行划分,每个GPU负责一部分流场的演化。演化结束后,不同部分的流场的交界处,通过MPI进行数据交换。使用多个GPU进行模拟时,虽然多个GPU需要同步后进行数据交换,但仍可以达到很好的并行优化效果。
其他文献
随着全球变暖的加剧和人类在海洋领域活动的增多,珊瑚礁生态系统的生态状况越来越严峻。珊瑚礁白化,鱼类数量减少,濒危海洋物种数量增多等问题愈发突出。这些生态问题对全球生态稳定和人类社会的可持续发展造成了难以忽视的影响。因此,珊瑚礁生态系统的生态保护策略研究逐渐成为一个重要的研究领域。为了实现更为合理和高效的珊瑚礁生态系统修复,基于计算机图模型构建技术的资源分配方法成为珊瑚礁生态系统保护策略的重要研究方
北大西洋中纬度海域(40-50°N)位于亚极地环流圈(SPG)和亚热带环流圈(STG)相互作用地带,是全球气候变化较为敏感地区。由于位置独特,该区域主要汇集了2种不同的水团:低温低盐的极地水和高温高盐的北大西洋暖流(NAC)。夏季NAC向北增强,上层水体被亚热带温暖和贫营养水团所覆盖,导致水体分层和混合层变薄。而极地水流入时,上层水体被寒冷和高生产力的水所覆盖,导致温度和盐度梯度减小,进而形成均匀
上升流为上涌低温海水,带来许多营养物质,对渔业资源、海洋环流和气候特征有着深远影响。舟山群岛由9个小岛组成,海域存在沿岸上升流,是我国著名的舟山渔场,吸引大批学者的关注。本文结合叶绿素a(Chl-a)浓度资料、海表面温度(Sea Surface Temperature,SST)资料、海表面风速(Sea Surface Wind,SSW)数据和Ni(?)o3.4指数(Ni(?)o3.4 Index,
加拿大北极群岛作为北冰洋淡水输出的重要通道,其海冰变化对北大西洋及其下游的水文状况、自然环境和生态系统产生深远影响。此外,加拿大北极群岛海冰的变化情况会对西北航道的通行产生显著作用。然而由于观测数据在时空上的限制,现今的研究对加拿大北极群岛海冰具体变化过程以及影响其变化的机制了解得还不够深入。本文结合美国国家冰雪中心海冰密集度数据和模拟海冰厚度、海冰漂移速度数据全面分析1979—2017年加拿大北
基于1979-2019年欧洲中期天气预报中心(European Centre for Medium-Range Weather Forecasts,ECMWF)ERA5逐月平均风速、混合浪有效波高(significant wave height of combined wind waves and swell,SWH)、风浪有效波高(Significant wave height of,SHWW)
随着大气CO2的急剧增加,海水不断酸化,破坏了海洋生态系统平衡,导致海洋生态系统发生不可逆转的变化,从而影响到人类社会发展。海水pH值能直接反映海水酸化程度,因此海水pH的实时监测迫在眉睫。目前海水pH监测数据稀缺,无法建立长时间序列的空间分布,利用易获数据进行表层海水pH反演建模是有效方法。北太平洋对全球气候变化起着至关重要的作用,因此对北太平洋表层海水pH进行反演建模是十分重要的。除了大气CO
在人类社会可持续发展和我国海洋强国建设的需求引领下,我国政府已将深远海资源开发列入了国家战略,而发展深海探测技术和运载装备是实现深海资源开发的前提,这在我国中长期科学和技术发展规划、中国制造发展规划、国家科技创新规划中均有所体现,并且大深度载人潜水器研制仍然是深海装备研发的前沿技术。载人舱是大深度载人潜水器设计中的重要部分,有机玻璃观察窗结构是载人舱设计中的薄弱环节,它对载人潜水器整体的可靠性和安
海洋是世界上面积最大、范围最广的生境,其中蕴含众多微生物类群。微生物在海洋生态系统能量循环和物质运输中扮演重要角色,在全球碳、氮、磷、硫等生源要素的生物地球化学循环中起到重要作用。研究微生物群落组成、分布特征以及群落和环境的相关性是理解此类群在生态系统中所起作用的基础,相关研究结论也有利于微生物资源的开发利用。南海是中国最大的边缘海,受黑潮、环流、上升流、涡流、锋面等物理因素以及珠江口等河口输入的
磷(Phosphorus)是海洋生物生长不可或缺的营养元素之一,其含量与分布影响海洋生物的生长,参与生物体内部核酸、蛋白质、脂质等合成分解,在遗传信息的储存、复制和转录翻译过程中起着至关重要的作用。虫黄藻(Symbiodinium sp.)与珊瑚礁构成的生态系统具有极高的社会、经济、文化地位,而如今由于人为干预和自然条件变动,引起海水中磷元素的变化,进而导致珊瑚白化现象的加剧,虫黄藻从珊瑚礁系统中
随着卫星遥感技术的发展,遥感图像的解译工作已经从目标甄别转换到像素级的分类研究中。作为图像解译问题中重要的遥感数据来源之一,合成孔径雷达(Synthetic Aperture Radar,SAR)由于能够在全天候、全天时等条件下不间断工作的特点,已经在军事、民用和商业等领域得到了广泛的应用,对于SAR图像的解译分类技术要求也逐渐增高。近些年,随着计算机技术的大力发展,以深度学习为代表的深度卷积神经