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

[其他] Calculix多线程windows版下载

[复制链接]
发表于 2011-6-12 10:46:41 | 显示全部楼层 |阅读模式 来自 广东广州
本帖最后由 chunyu 于 2011-6-12 20:06 编辑

下载地址http://www.tstar-tech.com/,资料下载。

编译工具:MinGW+MSYS
使用的第三方库:SPOOLES,ARPARK,PTHREADLIB(windows移植)

基本使用方法:
(1)多线程
增添环境变量CCX_NPROC,其值等于使用的CPU核数,若为-1则使用全部的核
(2)数据文件语法
和ABAQUS基本一致
(3)后处理
CGX或用Vtkpost这个第三方程序转化为VTK格式,然后使用ParaView做出后处理。

评分

1

查看全部评分

发表于 2011-6-13 01:30:16 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
这个要顶一下
回复 不支持

使用道具 举报

发表于 2011-6-13 03:02:27 | 显示全部楼层 来自 美国
有意思,下下来学习学习
回复 不支持

使用道具 举报

 楼主| 发表于 2011-6-16 22:58:27 | 显示全部楼层 来自 广东广州
本帖最后由 chunyu 于 2011-6-16 22:59 编辑

和bConverged(www.bconveged.com)提供的windows版本做了一下简单比较,他们用的是CYGWIN进行的移植:

环境:win7,2.0G内存,AMD Athlon Dua Core Processor 5000B
运行时间列表(单位,s):

Example                                        MINGW                                           CYGWIN
                                 Single core   Double cores     Single core      Double cores
Liquid 1,200 steps,流体        10.057        7.29               11.986        9.22
Contact2,接触                    5.52        5.52                15.78        15.82
Beam8p,单个实体              0.52        0.514                  0.56        0.564
Axrad2,热辐射                  158.45        158                 211.67        211

可见:
(1)Mingw编译出的代码效率要高于CYGWIN,在接触、辐射等问题上,效率可提升近两倍;
(2)对大部分问题,使用双线程(基于多线程的spooles)的并行效果并不理想,仅对流体问题有一定的加速作用。有国外测试者经测试后觉得加速比还可以,不知道怎么得到的;
(3)估计在Linux系统上效率会好一些,还没测试。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-6-17 16:58:03 | 显示全部楼层 来自 浙江杭州
cygwin下面的,肯定比mingw的要慢很多。

如果自己做实际的计算我还是建议用Intel编译器加上MKL,速度要比GCC加SPOOLES好很多

而且MKL的多线程加速也比SPOOLES要好
回复 不支持

使用道具 举报

 楼主| 发表于 2011-6-17 20:55:21 | 显示全部楼层 来自 广东广州
赞同zyx!要是有空闲的话,列一下Intel+MKL的编译文件吧:)
回复 不支持

使用道具 举报

发表于 2011-6-17 22:26:45 | 显示全部楼层 来自 浙江杭州
cgx 和 ccx都是用 visualstudio2008 + intel 11 x64 + MKL 8.0

cgx 用了glut,ccx用了pthreadVC

没有别的了啊
回复 不支持

使用道具 举报

发表于 2011-6-18 04:06:46 | 显示全部楼层 来自 浙江杭州
Static问题的简单测试:

number of equations
615552
number of nonzero matrix elements
36701136

                        2COREs                          4COREs                           8COREs
----------------------------------------------------------------------------------------------------------------------------------
       |  SPOOLES   |  PARDISO ||  SPOOLES  |  PARDISO  ||  SPOOLES  |  PARDISO   
----------------------------------------------------------------------------------------------------------------------------------
Time    1m52.404s  |  2m0.292s ||  1m28.262s |  1m17.168s ||    1m9.826s |  0m56.518s
----------------------------------------------------------------------------------------------------------------------------------
mem         4.3G         3.8G
回复 不支持

使用道具 举报

 楼主| 发表于 2011-6-18 09:29:09 | 显示全部楼层 来自 广东广州
8core的差异就很明显了,2core PARDISO还慢些,是不是可以得出如下结论:
(1)个人用(台式机)SPOOLES好些
(2)多核服务器或工作站PARDISO好些

Pthread不用win下的移植会不会好些?
回复 不支持

使用道具 举报

发表于 2011-6-18 17:00:38 | 显示全部楼层 来自 浙江杭州
Windows下面我基本上抛弃Spooles了,主要还是内存的问题,因为要算的对象都需要比较多的网格。
pthread我觉得pthreadGC和pthreadVC差不多,按照编译器选择就可以。

单线程的,Intel也要比GNU的编译结果快一些
回复 不支持

使用道具 举报

发表于 2017-9-21 18:14:30 | 显示全部楼层 来自 陕西西安
下下来,不知道怎么用!!
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 23:12 , Processed in 0.043765 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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