06 September 2018 11:19:14 AM MXV_OPENMP: C/OpenMP version Compute matrix vector products y = A*x. Number of processors available = 8 Number of threads = 1 Compare various algorithms: MXV_PLAIN - plain MxV coding. MXV_PLAIN_OPENMP - plain MxV coding + OpenMP. Algorithm M N Seconds MXV_PLAIN 10 10 0.000001 MXV_PLAIN_OPENMP 10 10 0.000003 MXV_PLAIN 100 100 0.000034 MXV_PLAIN_OPENMP 100 100 0.000053 MXV_PLAIN 1000 1000 0.005700 MXV_PLAIN_OPENMP 1000 1000 0.005973 MXV_PLAIN 1 10 0.000000 MXV_PLAIN_OPENMP 1 10 0.000002 MXV_PLAIN 10 100 0.000004 MXV_PLAIN_OPENMP 10 100 0.000004 MXV_PLAIN 100 1000 0.000441 MXV_PLAIN_OPENMP 100 1000 0.000437 MXV_PLAIN 1000 10000 0.091493 MXV_PLAIN_OPENMP 1000 10000 0.094264 MXV_PLAIN 10 1 0.000000 MXV_PLAIN_OPENMP 10 1 0.000002 MXV_PLAIN 100 10 0.000004 MXV_PLAIN_OPENMP 100 10 0.000004 MXV_PLAIN 1000 100 0.000480 MXV_PLAIN_OPENMP 1000 100 0.000452 MXV_PLAIN 10000 1000 0.052848 MXV_PLAIN_OPENMP 10000 1000 0.056530 MXV_OPENMP: Normal end of execution. 06 September 2018 11:19:15 AM 06 September 2018 11:19:15 AM MXV_OPENMP: C/OpenMP version Compute matrix vector products y = A*x. Number of processors available = 8 Number of threads = 2 Compare various algorithms: MXV_PLAIN - plain MxV coding. MXV_PLAIN_OPENMP - plain MxV coding + OpenMP. Algorithm M N Seconds MXV_PLAIN 10 10 0.000001 MXV_PLAIN_OPENMP 10 10 0.000032 MXV_PLAIN 100 100 0.000037 MXV_PLAIN_OPENMP 100 100 0.000022 MXV_PLAIN 1000 1000 0.005927 MXV_PLAIN_OPENMP 1000 1000 0.002939 MXV_PLAIN 1 10 0.000000 MXV_PLAIN_OPENMP 1 10 0.000002 MXV_PLAIN 10 100 0.000003 MXV_PLAIN_OPENMP 10 100 0.000004 MXV_PLAIN 100 1000 0.000415 MXV_PLAIN_OPENMP 100 1000 0.000218 MXV_PLAIN 1000 10000 0.091983 MXV_PLAIN_OPENMP 1000 10000 0.049792 MXV_PLAIN 10 1 0.000000 MXV_PLAIN_OPENMP 10 1 0.000002 MXV_PLAIN 100 10 0.000004 MXV_PLAIN_OPENMP 100 10 0.000003 MXV_PLAIN 1000 100 0.000496 MXV_PLAIN_OPENMP 1000 100 0.000239 MXV_PLAIN 10000 1000 0.053151 MXV_PLAIN_OPENMP 10000 1000 0.029326 MXV_OPENMP: Normal end of execution. 06 September 2018 11:19:15 AM 06 September 2018 11:19:15 AM MXV_OPENMP: C/OpenMP version Compute matrix vector products y = A*x. Number of processors available = 8 Number of threads = 4 Compare various algorithms: MXV_PLAIN - plain MxV coding. MXV_PLAIN_OPENMP - plain MxV coding + OpenMP. Algorithm M N Seconds MXV_PLAIN 10 10 0.000001 MXV_PLAIN_OPENMP 10 10 0.000089 MXV_PLAIN 100 100 0.000035 MXV_PLAIN_OPENMP 100 100 0.000012 MXV_PLAIN 1000 1000 0.006072 MXV_PLAIN_OPENMP 1000 1000 0.001532 MXV_PLAIN 1 10 0.000000 MXV_PLAIN_OPENMP 1 10 0.000002 MXV_PLAIN 10 100 0.000003 MXV_PLAIN_OPENMP 10 100 0.000004 MXV_PLAIN 100 1000 0.000405 MXV_PLAIN_OPENMP 100 1000 0.000110 MXV_PLAIN 1000 10000 0.091142 MXV_PLAIN_OPENMP 1000 10000 0.028669 MXV_PLAIN 10 1 0.000000 MXV_PLAIN_OPENMP 10 1 0.000003 MXV_PLAIN 100 10 0.000004 MXV_PLAIN_OPENMP 100 10 0.000003 MXV_PLAIN 1000 100 0.000512 MXV_PLAIN_OPENMP 1000 100 0.000125 MXV_PLAIN 10000 1000 0.050702 MXV_PLAIN_OPENMP 10000 1000 0.014215 MXV_OPENMP: Normal end of execution. 06 September 2018 11:19:15 AM 06 September 2018 11:19:15 AM MXV_OPENMP: C/OpenMP version Compute matrix vector products y = A*x. Number of processors available = 8 Number of threads = 8 Compare various algorithms: MXV_PLAIN - plain MxV coding. MXV_PLAIN_OPENMP - plain MxV coding + OpenMP. Algorithm M N Seconds MXV_PLAIN 10 10 0.000001 MXV_PLAIN_OPENMP 10 10 0.000106 MXV_PLAIN 100 100 0.000052 MXV_PLAIN_OPENMP 100 100 0.000012 MXV_PLAIN 1000 1000 0.007716 MXV_PLAIN_OPENMP 1000 1000 0.001584 MXV_PLAIN 1 10 0.000000 MXV_PLAIN_OPENMP 1 10 0.000002 MXV_PLAIN 10 100 0.000005 MXV_PLAIN_OPENMP 10 100 0.000004 MXV_PLAIN 100 1000 0.000598 MXV_PLAIN_OPENMP 100 1000 0.000113 MXV_PLAIN 1000 10000 0.090788 MXV_PLAIN_OPENMP 1000 10000 0.041156 MXV_PLAIN 10 1 0.000000 MXV_PLAIN_OPENMP 10 1 0.000003 MXV_PLAIN 100 10 0.000006 MXV_PLAIN_OPENMP 100 10 0.000004 MXV_PLAIN 1000 100 0.000801 MXV_PLAIN_OPENMP 1000 100 0.000131 MXV_PLAIN 10000 1000 0.052604 MXV_PLAIN_OPENMP 10000 1000 0.017516 MXV_OPENMP: Normal end of execution. 06 September 2018 11:19:16 AM