本帖最后由 superuirui 于 2013-1-5 21:15 编辑
很多做数值仿真计算的人经常纠结于科学计算应该选用什么样配置的PC机,或者说PC机的科学计算性能该以什么标准进行衡量。这里我就给大家介绍一款针对科学计算的Benchmark工具——SciMark2。
SciMark2是一套面向科学计算的Benchmark工具,它分别对几个科学计算中常用的算法进行了程序实现,这些算法包括:FFT变换,Jacobi迭代,SOR迭代,Monte Carlo算法,稀疏矩阵乘法,矩阵的LU分解。Scimark2首先估计这些算法各自的计算量,以浮点计算操作的数目为单位表示;然后在计算资源上运行这些程序获取运行时间,将计算量和运行时间这两个参数的比值Mflops作为计算资源计算能力的衡量标准。
SciMark2与SuperPI,wPrime等测试工具相比更适合做计算机的科学计算性能测试。因为SuperPI仅进行了圆周率计算,而且仅能在单核心下计算;wPrime虽然可以运用多核心进行并行计算来测试计算机的并行运算能力,但也仅仅进行了质数计算。上述软件的测试结果仅能体现出CPU的基本计算性能,而难以直观体现出其科学计算性能,毕竟计算圆周率和质数用到的数值算法与我们仿真时常用的数值算法是有很大不同的,而SciMark2中用到的数值算法在科学计算中更常用,所以其测试结果更具说服力。
下面是我分别用Microsoft和Intel的编译器编译出的可执行文件(包括x86和x64)。在运行该软件之前需要先安装Visual C++ Redistributable for Visual Studio 2012 Update 1,之后就可以运行Microsoft文件夹内的“运行.bat”进行测试啦。若想运行Intel编译器编译出的可执行文件,还需要先运行Intel文件夹内的“注册.bat”进行库文件注册,然后就可以运行“运行.bat”进行测试啦。上述提到的文件都包含在下面的压缩包中。
大家赶快开始测试&晒分吧! |