找回密码
 注册
Simdroid-非首页
查看: 91|回复: 2

[H. 有限元编程] 矩阵分解成若干块求解

[复制链接]
发表于 2011-1-11 00:10:55 | 显示全部楼层 |阅读模式 来自 美国
对于Ax=b, A的size很大,能不能把A分解成几块来并行求解?有没有这方面的资料?
发表于 2011-1-11 00:11:47 | 显示全部楼层 来自 美国
Simdroid开发平台
本帖最后由 caoer 于 2011-1-10 11:32 编辑

many schemes about block matrix method, mainly focusing on the multiplication.
but it isnt impossible to find a block matrix method for linear algebra.
For parallel solver, it is not just simple blocked matrix. many tricks there.
after all, the setup for ghost node or halo is not trivial.

the solution is , I recommend, you better off use the matured opensource library
instead of starting everything from the scratch. The candidate packages are PETSc, umfpack,
superlu, etc.

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-1-11 12:31:01 | 显示全部楼层 来自 北京海淀
本帖最后由 penultimate 于 2011-1-11 15:48 编辑

分块LDLT求解的方法很成熟,目前有钟万勰的单块缓冲和SAP的多块缓冲法,具体就要参看相关的资料了。
并行求解对于LDLT分解很复杂,也可以作,多个主块的分解作为块内和块外过程分解时,就可以部分解耦,实现有条件并行分解。
如果用迭代求解的话,有很多并行的算法可用,还可以利用GPU的浮点数运算功能,效果提升显著

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-25 15:25 , Processed in 0.034827 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表