Fortran Coder

标题: fortran程序运行速度的提高对机器有什么要求 [打印本页]

作者: phztxgdd    时间: 2014-10-18 14:29
标题: fortran程序运行速度的提高对机器有什么要求
      用fortran编写程序解决力学计算问题,运算量比较大,但运算速度太慢了,找了太服务器,4核的,内存64G,可是运算速度比一般的台式机快不了多少,请教:fortran程序快速运行对机器的哪些部件有要求?

作者: 楚香饭    时间: 2014-10-18 18:16
这个问题基本上与 fortran 无关了。这方面,fortran没有特殊性。

你可以尝试换用 64 位编译器,或者考虑使用并行。这是解决瓶颈的两个思路。
作者: 百事可乐    时间: 2014-10-18 19:14
如果你没写界面,纯计算的话.只有内存和CPU,操作系统影响效率.

作者: jason388    时间: 2014-10-23 16:24
1. 看看编译器选项是否有与这个机器的CPU相关的选项,若有选择重新编译可以提高速度;另外在编译选项上加上-O3;
2. 单线程程序在多核机器上运行并不能自动并行,可以考虑把程序并行化,这样通过多核运行可以提高速度;
3. 看看原来的程序算法上是否有改进的地方,比如有些程序是在内存小的机器上开发的,可能会考虑少用内存而牺牲速度等,当然如果能够优化算法肯定会有改进;
4. 减少不必要的输出并把大量数据输入输出采用二进制流方式。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2