24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 1207  |  回复: 11

iamshitizen

铜虫 (小有名气)

[交流] 有人比较gfortran和 IVF 的计算结果么?已有7人参与

小弟的程序用gfortran和IVF编译试试,发现结果相差很大。
gfortran用的是ubuntu linux系统;
IVF用的是 WIN7 64位 Parallel Studio XE 2013 with VS2008。

代码完全一样,但是受力1和受力2相差较大,且gfortran的结果比较合理。
不知道IVF的结果为什么那么奇怪。有遇到过类似情况的还请指教,谢谢。

gfortran的编译命令:gfortran   xxxx.f90   -o   1.o
IVF编译项目,其中为了防止堆栈溢出,项目属性里面fortran optimization
heap array 选项设置为0。

!==========================================
                        工况      受力1          受力2         受力3
gfortran结果      0.40     0.39878             0.66588       0.38126
   IVF   结果       0.40     0.53132         0.91828       0.36835
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

digua88

铁杆木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
lVF对没有赋初值的变量不能正确赋值,gfortran可以。

[ 发自手机版 http://muchong.com/3g ]
11楼2015-10-10 23:09:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

leetzungway

银虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
可能是不同的编译器参数初始化的结果不同

发自小木虫Android客户端
He which soweth sparingly shall reap also sparingly; and he which soweth bountifully shall reap also bountifully.
2楼2015-10-09 23:35:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

erqie

金虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
有调用什么随机数之类的吗?为何确定性的相同程序最后只是不同的编译器造成的计算结果的不同?好奇怪
3楼2015-10-10 04:49:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

浔荆

木虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
是否每个变量都赋初值了,而不是编译器随机赋值
是否使用了随机数,随机数的种子是否一样
另:通常情况下,出现stack overflow说明算法有问题,可以试着将递归算法改成循环处理
4楼2015-10-10 09:31:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

iamshitizen

铜虫 (小有名气)

引用回帖:
4楼: Originally posted by 浔荆 at 2015-10-10 09:31:39
是否每个变量都赋初值了,而不是编译器随机赋值
是否使用了随机数,随机数的种子是否一样
另:通常情况下,出现stack overflow说明算法有问题,可以试着将递归算法改成循环处理

谢谢大家的回复。
程序里面没有随机数,也没有用到递归算法。
关于赋初值,好像也没查到相关的问题。

使用heap array防止stack overflow,是因为程序里面有比较大的数组(2000×2000)。
5楼2015-10-10 09:42:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

问天阁

木虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
模型 txt类文件输入的事情, 注意空格
6楼2015-10-10 20:35:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

iamshitizen

铜虫 (小有名气)

捣鼓了一天,好像这个问题没有了。但是仍然不知道原来问题在哪儿。
7楼2015-10-10 22:38:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sk时空

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
我都用,也出现过结果不一样的情况,你可以把代码贴出来。

发自小木虫Android客户端
8楼2015-10-10 22:50:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sk时空

新虫 (小有名气)

9楼2015-10-10 22:50:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

vshermione

金虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
同意楼上,在Linux下用ifort试试看

发自小木虫IOS客户端
壁立千仞,无欲则刚
10楼2015-10-10 23:07:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 iamshitizen 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见