Fortran Coder

查看: 4124|回复: 3
打印 上一主题 下一主题

[闲聊] fortran程序运行速度的提高对机器有什么要求

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
9 元
贡献
3 点
跳转到指定楼层
楼主
发表于 2014-10-18 14:29:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      用fortran编写程序解决力学计算问题,运算量比较大,但运算速度太慢了,找了太服务器,4核的,内存64G,可是运算速度比一般的台式机快不了多少,请教:fortran程序快速运行对机器的哪些部件有要求?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

739

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
711 元
贡献
365 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-10-18 18:16:33 | 只看该作者
这个问题基本上与 fortran 无关了。这方面,fortran没有特殊性。

你可以尝试换用 64 位编译器,或者考虑使用并行。这是解决瓶颈的两个思路。

100

帖子

0

主题

0

精华

专家

F 币
550 元
贡献
291 点

规矩勋章元老勋章

QQ
板凳
发表于 2014-10-18 19:14:22 | 只看该作者
如果你没写界面,纯计算的话.只有内存和CPU,操作系统影响效率.

69

帖子

7

主题

0

精华

专家

F 币
320 元
贡献
224 点
地板
发表于 2014-10-23 16:24:51 | 只看该作者
1. 看看编译器选项是否有与这个机器的CPU相关的选项,若有选择重新编译可以提高速度;另外在编译选项上加上-O3;
2. 单线程程序在多核机器上运行并不能自动并行,可以考虑把程序并行化,这样通过多核运行可以提高速度;
3. 看看原来的程序算法上是否有改进的地方,比如有些程序是在内存小的机器上开发的,可能会考虑少用内存而牺牲速度等,当然如果能够优化算法肯定会有改进;
4. 减少不必要的输出并把大量数据输入输出采用二进制流方式。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-26 05:43

Powered by Tencent X3.4

© 2013-2024 Tencent

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