Is this reproducible, or could it just be timing noise? In general though, I'm not sure you can expect performance to be strictly monotonic in k - there are all sorts of issues (e.g. cache coherency) which can make some sizes more efficient than others. The departures from monotonicity that you see are really rather small compared to those which are present in e.g. fftw. Cheers, David ------------------------------ On Sat, May 19, 2012 8:13 AM NZST Sergio Rojas wrote:
Running the performance test of scipy presented at [ http://software.intel.com/en-us/articles/numpy-scipy-with-mkl/ ] I found it strange a decrease in the time that takes the computation for a large K value (see for instance the value of tm corresponding to k=192 and k=200). Does this behaviour makes sense? Is there any test suite available to better check the performance of a scipy installation?
Sergio PD. the output of np.show_config() is shown below the data.
K TM GFLOPS 64, 0.2182408, 34.91556 80, 0.2414728, 39.50755 96, 0.2986258, 38.37579 104, 0.3231602, 38.43295 112, 0.3429056, 39.01948 120, 0.3645972, 39.33108 128, 0.4074092, 37.55438 144, 0.445568, 38.6473 160, 0.4914636, 38.9449 176, 0.5274322, 39.92931 192, 0.6281674, 36.5826 200, 0.6149654, 38.92902 208, 0.6355928, 39.17603 224, 0.673929, 39.79648 240, 0.7244088, 39.67373 256, 0.8612222, 35.60057 384, 1.185954, 38.80421
atlas_threads_info: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/lib'] define_macros = [('ATLAS_INFO', '"\\"3.9.72\\"')] language = f77 include_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/include'] blas_opt_info: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/lib'] define_macros = [('ATLAS_INFO', '"\\"3.9.72\\"')] language = c include_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/include'] atlas_blas_threads_info: libraries = ['ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/lib'] define_macros = [('ATLAS_INFO', '"\\"3.9.72\\"')] language = c include_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/include'] lapack_opt_info: libraries = ['lapack', 'ptf77blas', 'ptcblas', 'atlas'] library_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/lib'] define_macros = [('ATLAS_INFO', '"\\"3.9.72\\"')] language = f77 include_dirs = ['/home/srojas/myPROG/LapackLib_gfortran/Atlas64b/include'] lapack_mkl_info: NOT AVAILABLE blas_mkl_info: NOT AVAILABLE mkl_info: NOT AVAILABLE