FPELAC并行培训-元计算.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PFELAC并行培训 PFELAC并行版 产品介绍 产品功能 产品优势 PFELAC并行版—产品介绍 并行有限元语言及其编译器(简称PFELAC)是国内自主研发的开源并行有限元仿真软件,该软件采用有限元语言生成串行计算程序,再由串行计算程序自动生成有限元并行计算C++程序,降低有限元并行计算程序的开发难度,大大提高了有限元仿真分析的求解规模和计算效率。目前已经在国内大规模超级计算机(例如:国家超级计算天津中心、济南中心,中国科学院超级计算环境等)安装并运行测试,PFELAC以其强大的并行计算能力为大规模、超大规模有限元计算提供了自主研发的仿真平台。 PFELAC并行版—产品介绍 PFELAC并行版—产品功能 自动生成开源有限元并行计算C++程序 1 任意多物理场自动耦合 2 自定义数学物理模型 3 有限元程序编译开发平台 4 并行自动分区 5 高性能、高效率仿真分析 6 自定义数值计算方法 7 PFELAC并行版—产品优势 最本质的多物理 场耦合仿真环境 简洁、直观、灵 活的有限元语言 全新的有限元并 行C++语言架构 点对点通信比主 从通信效率更高 减少了从进程到 主进程发送结果 信息的流程 并行计算流 程更加简单 C++程序的稳 定性和可维护性 完全自主知识 产权的开源CAE 并行软件 1.PFELAC并行程序求解流程 2.PFELAC并行计算使用模式 3.PFELAC软件思想 4.PFELAC并行程序架构5.PFELAC大规模并行计算问题 PFELAC并行版—内容提要 1.PFELAC并行程序求解流程 1.PFELAC并行程序求解流程 2.PFELAC并行计算使用模式 2.PFELAC并行计算使用模式 并行计算技术和并行程序设计的复杂性 依赖于不同类型的计算问题、数据特征、计算要求、和系统构架,并行计算技术较为复杂,程序设计需要考虑数据划分,计算任务和算法划分,数据访问和通信同步控制,软件开发难度大,难以找到统一和易于使用的计算框架。 并行程序的编制是并行计算的瓶颈: 必须深刻了解并行机的软硬件环境 必须深入了解并行机的通讯机制 必须深入了解并行算法的程序实现方法 必须…….. 并行版有限元语言及编译器 3.PFELAC软件思想 算法 偏微分方程表达式 高性能数值计算程序 + PFELAC PFELAC本质上是一门描述偏微分方程及方程求解算法的语言 通过PFELAC能够快速生成偏微分方程所描述问题的串行与并行计算程序。 3.PFELAC软件思想 编写有限元文件 得到C/C++源码 仿真与模拟 开发有限元软件 描述微分方程表达式 描述有限元算法 基于MPI的分布式并行程序 提交并行计算 计算结果分析 利用源码开发专用领域计算软件 自主研发与创新 3.PFELAC软件思想 PFELAC在超大规模计算上的应用 1.解决的三个核心问题 2.万核测试模型介绍 3.万核测试环境介绍 4.分区软件万核测试报告 5.弹性计算软件万核测试报告 1、有限元任务分配; 2、程序的通信模式; 3、后处理结果处理。 三个核心问题: 5.PFELAC大规模并行计算问题 区域分解 有限元任务分配 5.PFELAC大规模并行计算问题 并行有限元 网格分区 计算模型分区示意图 Parmetis:并行图划分和填充-约化矩阵排序(Parallel Graph Partitioning and Fill-reducing Matrix Ordering),特别适合于大规模非结构网格的并行数值模拟 。 图划分的并行子程序ParMETIS_V3_PartKway基于串行多层k-路分区算法,它包括三个阶段:图的粗化、初步划分、加密。 无结构图划分过程 有限元任务分配 5.PFELAC大规模并行计算问题 Parmetis输入输出 在Parmetis中,所有与图有关的子程序的输入格式包括:图的邻接结构、顶点河边的权重、描述图如何被分布在各分处理器上的数组。 图的结构采用压缩存储格式(CSR) 有限元任务分配 5.PFELAC大规模并行计算问题 进程0 。。。。 进程p 前处理数据输入 并行区域分割子系统 单元分析 集成系统方程 并行求解方程 输出后处理结果 前处理数据输入 并行区域分割子系统 单元分析 集成系统方程 并行求解方程 输出后处理结果 通信 程序通讯模式 对等模式 5.PFELAC大规模并行计算问题 目前的并行规模和效率 天河一号已测试 1万个CPU 60亿个自由度 65%以上的 并行效率 5.PFELAC大规模并行计算问题 并行有限元语言及其编译器(简称PFELAC)是国内自主研发的开源并行有限元仿真软件,该软件采用有限元语言生成串行计算程序,再由串行计算程序自动

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档