回 帖 发 新 帖 刷新版面

主题:[求助]gmres算法的效率

同样大小的线性方程组,采用CVF6.5中IMSL自带的gmres求解,与采用matlab中自带的gmres求解

matlab中gmres的效率明显高于CVF,方程组大约为2000阶,matlab求解大约为1秒,而CVF为2.5秒

由于需要多次进行方程组的求解,因此程序花费的总时间也越差越多,matlab明显高于CVF

我的疑问是,一般都认为matlab的效率低于CVF,为什么matlab中的gmres效率高于CVF

回复列表 (共2个回复)

沙发

我认为matlab里的高速度是自动进行了各种优化的结果,相当于在编译的时候进行了优化选项;如果Fortran里编译时也加入优化选项,差别是不大的。Fortran里的比如 /O3 /O2等等优化选项

板凳

/03 /02 优化选项?我接触fortran还不是太久,请问是在什么地方

我来回复

您尚未登录,请登录后再回复。点此登录或注册