面向对象有限元并行计算框架PANDA的并行机制
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程、 区域 分解 、 区信 息和通信 封装 等部 分 设计 P N A 框 架在 并 行计 算 方 面 的数 据 结 构. 计 算 分 A D 在
流程 中建立 区域 分解 和并行 求解 器的配合协 作 方式 , 而描述 进行 区域分割 的 3种 网格剖 分方 法 ; 进 对分 区边界单 元和节 点信 息的组 织以及对 并行通信 操作 的封装 使复 杂的 并行 通信 调 用简单 、 易行 .
集 成 A tc S O L S S p rU, Y R , E S , z , P O E , u eL H P E e P T c
并行 程序 , 能显 著 控制 数据 分 配和通 信 , 这种 控 制 又
促 进 在大 规模 分 布存 储 并 行 机 上 的 高性 能 编程 . 。 。
针 对 目 前 高 性 能 集 群 的 广 泛 应 用 , 用 MP 采 I
( s g as gItr c ) 分 布存 储 方 式 实 现 有 Mes eP si ef e 以 a n n a 限元 并行 是正 确 的选择 . 面 向对象 技术 对并 行 编 程 过 程有 重 要 影 响 ( 如 对数 据 和 函数 的 封装 、 承和 多 态 性 ) 许 多 基 于类 继 , 等 的编程 思想 都来 源 于 串行 编 程 领 域 , 也 开 始 在 但
p ns s c a c mp t t n f w , d ma n d c mpo iin, pa t n i fr ai n, c mmunc to a uh s o u ai l o o o i e o st o  ̄ii n o o m to o iai n
e c p ua in a O o .Th ol b r tv pp o c ewe n d man d c mp sto n r lls l e s n a s l t nd S n o e c la oa ie a r a h b t e o i e o o iin a d paa e ov ri l e tbl h d i o u a in fo sa i e n c mp t t w.a d t e h e s i g me h dsa e d s rb d f rdo i a t i n s o l n h n t r e me h n t o r e c ie 0 ma n p ri o .Du t e
面 向对 象 有 限元 并 行 计 算 框 架 P N A 的并 行 机 制 A D
李 于锋 , 张 亚林
( 国工 程物 理 研 究 院 计 算 机 应 用研 究所 , 川 绵 阳 中 四 6 10 ) 2 90
摘
要 :为 实现 面 向对 象有 限元 并行 计 算框 架 P N A对 高性 能计 算 的支持 , AD 分别从 并行 计算 流
应用于工程领域的各个方 面. 大量高性能计算机 的 出现 , 别是集 群 系统 的广 泛应用 , 特 使大 规模复 杂数 值模 拟得 以实 现 , 必 须采 用 并 行技 术 进行 程 序 开 但
作 者 简介 :李 于锋 (9 2 ), , 南光 山人 , 士 , 究 方 向为科 学与 工程 计 算 和 并行 算 法 , Ema )i fnh ht i cr 18 一 男 河 硕 研 ( - i lue g@ o l o l y ma . n
用 P N A框 架 开发有 限元程 序 时 , 需 以 串行 方式编 写代 码就 可得 到并行 计 算服务 . 某 夹具 的 A D 只 对 算例表 明 P N A框 架 并行 计算 实现的 正确性和 可 靠性 . A D
关键 词 :并行计 算框 架 ; A D P N A;有限元 ; 软件 开发 ;并行 机制
P AND s c r c n eib e A i o r ta d r l l . e a
Ke y wor s:p r l lc mp tt n r me r d a a e o u ai fa wo k;PANDA;fn t l me t sfwa e e eo me ;p r l l l o i ie ee n ; o t r d v l p nt a a e l
 ̄a wo k PANDA ,t aa tu t r s whih a e r ltv o p r l lc mp tto r d sg e i h me r he d t sr c u e c eaie t a al o u ain a e e in d n t e r e
Tin s P G( 中国科学 院科 学与 工程 计算 国家 rio 和 H 由 l
重点 实验 室 开发 ) 等著 名求解 器 库.
3 框 架的 并 行 计 算 流 程
框架 并行 设计 的关 键是 数 据变量 的分 布式存 储 和场 数据 时 间更新 算 法 的并 行 化 . 架 默认 对所 有 框 的场 变量 基 于网格 区域 分 解 进 行并 行通 信 . 框架 并
srt g ta e y
0 引 言
有 限元 法 是 当今 主 流 的数值 计 算方 法 , 被广 泛
收稿 日期 : 00 0 ・7 修 回 日期 : 0 0 1.8 2 1 -8 1 2 1.02
基 金项 目 :中 国工程 物 理 研 究 院 20 0 7预 先研 究重 大 项 目( D M-3 ZX 0)
第2 O卷 第 1期
21 0 1年 3月
计 算 机 辅 助 工 程
Co u e d d En i e i g mp tr Ai e gne rn
V0. 0 No 1 12 .
M a .2O t 11
文章编号 :0 6—07 (0 1o -0 40 10 8 1 2 1 ) l0 2 —5
LIYu e g,ZHANG l fn Yai n
(ntueo o pt p l ao , hn cdm f nier gP yis Mi yn 29 0 Seun C i ) Istt f m ue A p ctn C i A ae yo g ei hs , a ag 10 , i a , hn i C r i i a E n n c n 6 h a
元法 , 不仅提 供单 元公 式 和本 构 模 型 的添 加 接 口, 也 提供各种 复杂边界条 件 的实现方法 . 基 于消息传 递 在分 布存 储模 型 的并 行机 上 开 发
部进行 时 间积 分更 新 . 有 的有 限元 相关 计 算 都 是 所
分布 式并 行 的 , 大 规模 方 程 求 解 的主要 并 行 任 务 而 交 由线性 求解 器库 负责 . 目前 , 已在 P N A框 架 中 AD
ht :/www.  ̄ na a .c t / p c ce n
第 1期
李 N A 的并行机 制 等 面 AD 在节 点信 息上 .
2 5
发. 限元并 行计算框 架开发 的 目的是 使 在复杂 网格 有 上进 行 的大 型数 值 模 拟 程 序 开发 变 得 更 加快 捷 、 高 效. 近年来 , 向对象 有 限 元技 术 ¨ 发展 迅 速 , : 面 而 开 发框架却 为数不多 , 功能模块 有较强 耦合 . 且 为此 , 中国工 程物理研 究 院 总体 工程 研究 所 和计 算 机 应用 研 究所联 合 开发 有 限元 并 行 计算 框 架 P N A . A D 框
t t e g o o g n z to o b u d r ee n s a d no e if r to o p  ̄i o wi p r l l o h o d ra iain f o n a y l me t n d n o ma in f a t n i t h a a e l
Abta t T p o ihpr r ac o p t ini ojc o et nt e m n aa e cm u t n s c : os p  ̄hg ef m n ecm ua o bet r ne f i l et rl l o p t i r u o t n —i di e e p l ao
架 中各组件 松散耦合 , 可适应 各种线性 和 非线性 有 限
2 并 行 的 实现 策 略
P N A框 架基 于 M I 现 并 行 , 体 策 略 为 : A D P实 具 首先 , 于几何 网格 的区域 分解 , 基 将子 域 映射到 各进 程; 后, 然 每个 进程 在其 子域 上计算 单 元矩 阵和 单元 右端 项并 提供 组装 接 口, 助 并 行 线 性代 数 求 解 器 借 实现 大规 模矩 阵 的分 布 式 存储 、 装 接 口以及 方 程 组 求解 , 解后 , 求 交换 场数 据边 界信 息 ; 最后 , 进程 在局
行计 算流 程见 图 1 .
并行 编程 中使 用 , 其 是恰 当 的抽 象 可 隐藏 那 些 使 尤 编程 复杂 的并 行 性. 以面 向对 象技 术 为 基 础 设 计
的 P N A框架 正体 现该 优点 . AD
1 框 架 的 数 据 结 构
_ } I
框架 的主 要数 据结 构 有 网格 、 场变 量 、 元 组和 单
中图分类号 : P 1 ; 2 6 T 3 9 0 4 文献标 志码 : A
P r l l taeyo betoine nt lme t a al r tg fo jc-re tdf i ee n es i e
o r l lc m pu a i r m e r a a l o ou tc f a e t o t n wo k PANDA DA
c mmu i ain e c p u ai n, t e o lc td c mmu ia in n o i g e o s i l n e sb e o n c to n a s lto h c mp ia e o n c t i v k n b c me smpe a d f a il . o Wh l e e o i g fn t lme tp o r ms,p r llc mpua in s r i e c n b b ane y p o a ie d v lp n ie ee n r g a i a a e o l tto e vc a e o t i d b r g mmi g r n i ei lc d s An e a n s ra o e . x mpl o tca n ia e t t te i lme tto n p all c mpuai n f e a u lmp i d c ts ha h mp e n ain o a l e o b r t t o o
单元 集 . 场 变量 即 自由度及 其 微 分 , 架 以场 的形 式 组 框 织变 量 . 任意一 个 自由度变 量都 归属 于某 个 场 , 场通
常定 义在 网格 节点 或单 元 上. 据 时 间积分算 法 , 根 变
通信 数据 管理 等 . 网格 是整 个模 拟计 算 区域 的离 散 , 支持 线段 、 三 角形 、 四边 形 、 四面体 和六 面 体 等 几 何 形 状 . 个 计 一 算 区域 可包含 不 同形 状 的 网格 子 集 . 有 网格 单 元 所
被划 分 为若干 单元 集 , 一个 单 元 属 于且 仅 属 于一 个