Intel Fortran中MD和MT的区别



我有这段代码,我用Fortran运行时库选项中的MTMD编译了它。我得到的是

运行10次,平均5.29秒

使用MT运行10次:平均6.5秒

有谁知道这个区别吗?我认为在这种情况下结果应该是一样的,对吧?

<>之前程序执行隐式没有真正的x, y真正的* 8 t1, t2整我调用cpu_time (t1)我= 1,1000000000x =罪(0.1)y = cos (0.2)x =最佳(0.2)y =这些"可信赖医疗组织"(0.5)x = tan (1.2)enddo调用cpu_time (t2)打印*,t2-t1结束程序执行

MT是静态链接到Fortran库的。动态链接MD。如果你想用MT发布你的程序,你只需要提供程序。对于MD,你需要提供程序和它使用的任何Fortran dll,以及这些dll使用的任何dll。

您可以通过运行程序depends(从http://www.dependencywalker.com/)来查看依赖项。只需放下您的MT版本,看看它使用了哪些dll。然后放下MD版本,看看它使用了哪些dll。

最新更新