24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 1209  |  回复: 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的回帖

sk时空

新虫 (小有名气)


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

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

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的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见