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

[资源共享] 【讨论】请教如何选取高性能的开放源代码数学库?

[复制链接]
发表于 2004-5-13 18:00:27 | 显示全部楼层 |阅读模式 来自 陕西西安
最近在琢磨一个问题,需要自己编写程序进行科学计算,比如进行几十万自由度的有限元计算
有没有比较好的开放源代码库可以使用呢?
通过搜索,找到了mtl和lapack++等等面向c++的库,种类很多,不知道该如何选取
发表于 2004-5-14 10:40:08 | 显示全部楼层 来自 天津

回复: 【讨论】请教如何选取高性能的开放源代码数学库?

Simdroid开发平台
呵呵,这个没做过!
认真研究一下ansys,看看它们用什么做的~
发表于 2010-5-8 13:36:25 | 显示全部楼层 来自 上海杨浦区
本帖最后由 refeihc 于 2010-5-8 13:37 编辑

MTL是基于C++的开源代码,曾有人对它评价不错,于是我花了不少时间想拿下它。后来还是放弃了,主要原因有3个,一是它的类结构太繁琐,主要采用宏来生成类,而不是派生、抽象的方式,因此不方便调试跟踪。二是从2.0版以后,它就没有进展了,虽然号称4.0版正在开发中,但是开发人员彻底换了一批,我担心新的这批人消化不了老版本的代码。三是我曾用2.0试算了一些简单例子,但是有错。

Lapack系列是目前最有名的开放源代码,Lapack++它是在Lapack基础上发展起来的,其实就是Fortran内核加一个C++壳。这一系列代码可以免费得到,而且协议友好(没有GPL的传染性)。主要优点是速度快,运算稳定,得到全世界的普遍认同。不过它最大的缺点是没有稀疏求解器,一般到了十万级以上自由度的有限元求解就有些吃力了,建议还补充一个UMFPack。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 01:49 , Processed in 0.038375 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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