phztxgdd 发表于 2014-10-18 14:29:43

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

      用fortran编写程序解决力学计算问题,运算量比较大,但运算速度太慢了,找了太服务器,4核的,内存64G,可是运算速度比一般的台式机快不了多少,请教:fortran程序快速运行对机器的哪些部件有要求?

楚香饭 发表于 2014-10-18 18:16:33

这个问题基本上与 fortran 无关了。这方面,fortran没有特殊性。

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

百事可乐 发表于 2014-10-18 19:14:22

如果你没写界面,纯计算的话.只有内存和CPU,操作系统影响效率.

jason388 发表于 2014-10-23 16:24:51

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