moonglaive 发表于 2012-1-8 22:19:34

Inter Fortran三个版本在PSCAD中计算速度的测试

本帖最后由 moonglaive 于 2012-1-8 22:24 编辑

今天偶然间在verycd上看到FortranXE的版本,想起来PSCAD X4好像有针对这个版本Fortran的算法的优化,于是下载下来安装尝试了一下,Intel(R) Fortran 11.0.061是我之前用的一个版本。

    本人电脑比较差,Q6600超频到3.0Ghz在用,4G内存,操作系统是Win7 Ultim X64,计算软件PSCAD X4+原版狗,运行环境Microsoft Visual Studio 2008 x86 tools.由于X64版本用不了CVF6.6,所以不在此次测试之内。尝试用曹博士大大的Loader.exe对比PSCAD.exe启动时对同一算例计算时间影响,原版计算速度还是要快那么一点。

    同一算例,10us步长,计算总时长0.5s,每个Fortran版本计算5次,取平均值

版本号:Intel(R) Fortran 11.0.061
计算时间:6708ms,6723ms,6645ms,6655ms,6693ms,
平均计算时间为:6684ms

版本号:Visual Fortran Compiler XE 12.0.5.221
计算时间:36401ms,35633ms,37749ms,36497ms,34398ms
平均计算时间为:36135ms

版本号:GFortran 4.2.1
计算时间:7831ms,7847ms,8003ms,7862ms,7847ms
平均计算时间为::7878ms

    测试结果如下以上对比可以看出最新版本的Fortran计算速度没有所说的那么好,计算速度纯属坑爹。。。Intel(R) Fortran 11.0.061这个版本的Fortran对于PSCAD X4来说计算速度是比较快的,但是自带的版本与这个版本计算速度差别不是很大,考虑到200节点的限制,所以还是Intel(R) Fortran 11.0.061这个版本比较好。

下载地址
ed2k://|file|[.Intel.Fortran编译器专业版].TLF-SOFT-Intel.Visual.Fortran.Compiler.Professional.v11.0.061.ISO-TBE.bin|480621792|5339ca1a8c5b156922b1dcd108cc8e64|h=2MJOOL77FA7YDSNGENIC4V7SKD2LAGOE|/

    提醒!安装该版本的Fortran需要MSDN库支持,所以要事先安装Microsoft Visual Studio 2008套件,这个下载地址网上到处都是,文件比较大,有几个g,我想大家大多数都是在学校里面的,FTP上这种资源一抓一大把。

oooppp 发表于 2017-5-13 12:55:29

楼主所做的工作很有价值哦,给大家参考了

wozaiyule00 发表于 2017-5-13 13:12:56

感谢楼主测试,问一下vs2010下测试过吗

leesooin 发表于 2017-9-28 16:30:06

感谢楼主的测试,很有参考价值啊

wolaikaoyan0 发表于 2012-1-8 22:34:17

楼主所做的工作很有价值哦,给大家参考了

hyd19861013 发表于 2012-1-9 08:43:14

飘过的。。。

sunek 发表于 2012-1-9 09:46:00

恩...很有价值,电脑配置挺好的...

lumpy114030311 发表于 2012-1-9 10:00:52

不错不错,lz很用心

moonglaive 发表于 2012-1-9 10:36:40

算例,PSCAD X4的格式


其实也可以不必用这个算例进行计算,自己用例程中的程序对比测试即可。

hotday 发表于 2012-1-10 19:43:33

好東西不獨享,太感謝樓主::loveliness::

Tms320 发表于 2012-1-11 06:19:43

主机硬件配置Q6600超频到3G+4G内存

使用32位Win xp SP3+CVF6.6+PSCAD V4.4计算结果如下
版本号:Compaq Fortran V6.6B
计算时间:31587ms31906ms 31797ms31797ms 31766ms
平均计算时间为::31771ms

顺便用本子也测试了一下

主机硬件配置I3 2310M标频2.1G+4G内存

使用32位Win7+CVF6.6+PSCAD V4.4计算结果如下
版本号:Compaq Fortran V6.6B
计算时间:43852ms42511ms 42755ms42136ms 42755ms
平均计算时间为::42801ms

使用任务管理器观察计算过程中CPU占用率,CVF编译后的exe计算过程中仅跑满一个核心,属于单线程单核计算,所以CPU主频对计算速度影响较大.本子比台式机跑得慢也说明这一点.

单核心计算,CVF6.6比IVF12跑得还快,^_^.
4核CPU并不比双核CPU占优势,但PSCAD 4.4可以同时跑多个算例,相对4.2对多核CPU利用率要好.

考虑到Intel Visual Fortran 里面编译可以选上Qparallel可以并行化
楼主IVF11和1VF12速度的差别,也许是因为编译选项的原因,这个可以对比Capacitorbanks_10kV.mak,看是否IVF11是多核并行而IVF12是单核串行计算的.

:)并行计算威力很猛,我用学校的集群一个24核节点算,,抵得上我12台机,向这样的节点集群有93个,秒杀99.9%的台式机.

moonglaive 发表于 2012-1-12 13:24:19

弄好了狗,今天试了一下四核性能,还是要强一些,上图



Cpu是2410M, 2.3GHz,我把步长改成1us进行计算。图里面cpu1占用比较小,可能是我切出来看图占用的进程,Cpu2-4占用还是比较足的,应该是软件进行计算占用的进程。感觉免狗了以后计算速度要比带狗的还要快20%左右

TylerLiu 发表于 2012-1-12 22:04:24

实践才有发言权
页: [1] 2
查看完整版本: Inter Fortran三个版本在PSCAD中计算速度的测试

招聘斑竹