基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
Python由于具有丰富的第三方库、开发高效等优点,已成为数据科学、智能科学等应用领域最流行的编程语言之一.Python强调了对科学与工程计算的支持,目前已积累了丰富的科学与工程计算库和工具.例如,SciPy和NumPy等数学库提供了高效的多维数组操作及丰富的数值计算功能.以往,Python主要作为脚本语言,起到连接数值模拟前处理、求解器和后处理的"胶水"功能,以提升数值模拟的自动化处理水平.近年来,国外已有学者尝试采用Python代码实现求解计算功能,并在高性能计算机上开展了超大规模并行计算研究,取得了不错的效果.由于自身特点,高效大规模Python数值模拟的实现和性能优化与传统基于C/C++和Fortran的数值模拟等具有很大的不同.文中实现了国际上首个完全基于Python的大规模并行三维格子玻尔兹曼多相流模拟代码PyLBMFlow,探索了Python大规模高性能计算和性能优化方法.首先,利用NumPy多维数组和通用函数设计实现了LBM流场数据结构和典型计算内核,通过一系列性能优化并对LBM边界处理算法进行重构,大幅提升了Python的计算效率,相对于基准实现,优化后的串行性能提升了两个量级.在此基础上,采用三维流场区域分解方法,基于mpi4py和Cython实现了MPI+OpenMP混合并行;在天河二号超级计算机上成功模拟了基于D3Q19离散方法和Shan-Chen BGK碰撞模型的气液两相流,算例规模达百亿网格,并行规模达1024个结点,并行效率超过90%.
推荐文章
基于LBM算法的大规模人群疏散研究
人群疏散
Lattice Boltzmann方法
D2Q9模型
平衡态分布函数
元胞自动机
基于3D-LBM的多相流快速模拟
格子波尔兹曼方法
多相流
硬件加速
屏幕空间绘制
科学工作流与高性能计算集成方案
计算平台
分布式集群
高性能计算
大规模并行计算
科学工作流
圆柱绕流的LBM模拟
格子玻尔兹曼方法
边界处理
圆柱绕流
并行计算
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 基于Python的大规模高性能LBM多相流模拟
来源期刊 计算机科学 学科 工学
关键词 格子玻尔兹曼方法 并行计算 性能优化 高性能Python 多相流模拟
年,卷(期) 2020,(1) 所属期刊栏目 计算机体系结构
研究方向 页码范围 17-23
页数 7页 分类号 TP391
字数 7114字 语种 中文
DOI 10.11896/jsjkx.190500009
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 徐传福 国防科技大学计算机学院 11 129 5.0 11.0
2 王曦 国防科技大学计算机学院 1 1 1.0 1.0
3 刘舒 国防科技大学计算机学院 1 1 1.0 1.0
4 陈世钊 国防科技大学计算机学院 1 1 1.0 1.0
5 林玉 国防科技大学计算机学院 1 1 1.0 1.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (7)
共引文献  (17)
参考文献  (13)
节点文献
引证文献  (1)
同被引文献  (4)
二级引证文献  (0)
1991(1)
  • 参考文献(1)
  • 二级参考文献(0)
1993(2)
  • 参考文献(2)
  • 二级参考文献(0)
1998(1)
  • 参考文献(1)
  • 二级参考文献(0)
2006(1)
  • 参考文献(1)
  • 二级参考文献(0)
2009(2)
  • 参考文献(1)
  • 二级参考文献(1)
2011(2)
  • 参考文献(1)
  • 二级参考文献(1)
2012(1)
  • 参考文献(0)
  • 二级参考文献(1)
2013(3)
  • 参考文献(0)
  • 二级参考文献(3)
2014(2)
  • 参考文献(1)
  • 二级参考文献(1)
2015(3)
  • 参考文献(3)
  • 二级参考文献(0)
2016(2)
  • 参考文献(2)
  • 二级参考文献(0)
2020(1)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(1)
  • 二级引证文献(0)
2020(1)
  • 引证文献(1)
  • 二级引证文献(0)
研究主题发展历程
节点文献
格子玻尔兹曼方法
并行计算
性能优化
高性能Python
多相流模拟
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机科学
月刊
1002-137X
50-1075/TP
大16开
重庆市渝北区洪湖西路18号
78-68
1974
chi
出版文献量(篇)
18527
总下载数(次)
68
总被引数(次)
150664
论文1v1指导