- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于重叠区域分解思想的有限元程序并行化研究
张磊张国新
中国水利水电科学研究院结构材料所,100038
*i*n目}自青mt#序*”女m一*女£$m”t±■∞Ⅱ域》*i*(f#日
FET[EBE),toi**女m普《≈m较*堆L作量≈{*8”目Ⅱ单一是*№
£.奉t*女一竹基十AZTEC十parMctls库∞|叠&B№e*}*,*艘日戒I井行dB
自^n有mt*有步#*女n*#m.#有目#展H&章*i式是镕高《等特{,井
Ⅱ§t女战,#枷*#*#%#∞I#t
芙链目:*”有限iE域e*AZTEC并n目M》
引言
有限元计算主要有前处理阶段、单元分析、单元矩阵和向量装配成总体矩阵和向量、
约束处理、方程组求解、后处理选六部分,实际上单元分析、组装和方程组求解是有限
元分析的关键所在,特别是方程组掌解.一般至少能占到整个计算量的70%.但是在问
题的规模非常大的情况下.或者受存储的限制,前后处理的计算时间也不窖忽视,比如
流体力学计算等每个计算步骤要变化罔格的情况下.前处理耗时也很大,因此对于大规
模复杂结构的有限元并行计算.星好能对H上六部分同时进行井行实现,传统而容易实
现的并{T肇略是将求解方程组部分并行计算.但这种方式可扩展性差.有时候还需要用
创外存。区域分解方法具有井行度高、可扩展性好的优点.已经成为当前并行计算巾最
活跃的研究与应用{噩域之,也垦有阻元并行计算的最有趣的方法之一.比如子结构法、
FETI法及其它子结构法变种咀及并行EBE方法等,这些并行空现JJ法普遍都比较繁琐,
特别是用这些方法将串行有限元程序改成并行,工作量很大,且求解器部分针对性单一.
灵活性差。奉文提出一种基十区域分解思想的全局有限元并行实现策略。
二、并行实现思想
2:;:娑i嚣
子匡域.各个灶理帆保存每个子区域的信息(单元、节点,约柬),以平面三角形单元,。嚣亍;ii要i:篓嚣翠;:蒸糯聋墨警鬻躲j
时糖…烈州皑g] m“’
似卜惦罐】P嘛卜瞄荨j
如果将网格进行不重叠分区.对于各于医域边界
点形成总刚时,难免有些[捌元素在其他的于区
域,固此每个子区域计算时需蔓在边界上进行通
讯.这样必彝!;会增加程序编写的复杂性。而采用
重叠的分区方法,也就是在每个子区域的边界再
加一层单元,多计算一层单元矩阵,子区域总刚
组集时避免通信,而疗程组求解时通信量最小。 港
这样仅仅增加一点存储量和计算晕,一个测试”I
表明时于一十810000个单元的六面体单元嗣格,
增加的实际计算量的单元数也就5000十左右.增 目1重盎型E*ⅫH
加点¨尊量来减少大规模的通信.并Ⅱ减少程序编写的复杂度,显然是报划掉的。
这种思想的并行实现主要肓两个模块重叠l蔓域分解模块和并行求解模块。区域分
解模块土要是两方面内容:并行阿格生成和并行分区。并行阿格生成目前还没有好的商
业软件和开源软件.并行嗣格生成目前也是研究的鼎点和难点,对于水工结构计算通常
不用变换阿格(静态图),孵此没必要并行生成网格.井行分区目前主要是基于并行匣
剖分方法.许多开源库可以实现,比如J∞tle、PⅡMeth等.本文采用PⅡMetis。如图
2l所示.采Ⅲ基于节点划分”啪区域分解法.区域划分后相当于把总体矩阵按行分配到
每个处理机.每个子区域内的单元分析和总体矩阵的形成都是完全井行的:在对整个结
构分区豹过程中,同样可以对边界进行分区旌加,因此形成右端向量以及约束处理也可
以完哞=并行虫现。这样,系数矩阵和右端项都分布存储在各个处理机。这种数据的独立
性.还可通过井行I/0.进一步提高程序性能。井行求解横块通过对AZTEC库进行并
行编程宴现。AZTEC提供了多种迭代法和顶条件子.将其为我所用增加了程序解法的
灵活性。由于数据分布存储,后处理阶段也可以并行实现。
三、程序实现侧试
基于上述有限元并行化思想,作者开发了区域分解
模块和求解罂模块,并且肘一个三维弹性力学问题有限
元半行程序进行了并行化。区域分解模块基于ParMetis
您可能关注的文档
最近下载
- 电线电缆原材料采购控制程序.doc VIP
- GB50736-2012 民用建筑供暖通风与空气调节设计规范.pdf VIP
- 立体结构逻辑图( 112页).pptx VIP
- 小学“后进生”的成因及转化策略探讨 .pdf VIP
- SJT 11329-2006 数字电视接收设备接口规范 第3部分:复合视频信号接口.pdf VIP
- GB50086-2015 岩土锚杆与喷射混凝土支护工程技术规范.docx
- 劳务派遣招投标书.doc VIP
- 与听力学有关的国家标准听力计检定与声场校准讲解课件.ppt VIP
- 乳品品鉴师(三级)技能鉴定备考试题库(附答案).docx VIP
- 2025义务教育化学课程标准考试题库及答案.docx VIP
文档评论(0)