Matlab:多线程?我也行。 Matlab从R14开始使用Intel MKL的BLAS,在Windows平台下,设定环境变量BLAS_VERSION=mkl.dll即可使用(默认还是使用ATLAS BLAS,在R2006a版本这个环境变量不用设了,都用MKL)。而且通过MKL,可实现BLAS Level 3的多线程运行。设定环境变量OMP_NUM_THREADS=2,重新启动Matlab,运行昨天的测试程序: function test(l) N = 1000; a = zeros(N, N); b = zeros(N, N); a(:) = 1.23456789; b(:) = 9.87654321; tic for i = 1 : l c = a * b; end toc end 在Matlab的Command Window运行: test(30) Elapsed time is 6.300522 seconds. 结果不比在Fortran直接调用MKL的要差。用双核的朋友们,别忘了设定环境变量OMP_NUM_THREADS啊!