08-Jan-2022 10:32:54 timer_test() MATLAB/Octave version 9.8.0.1380330 (R2020a) Update 2 Test MATLAB timing functions. Demonstrate the CPUTIME timer. timer_cputime_test01 Time the MATLAB RAND routine: x = rand(n,1); Data vectors will be of minimum size 1024 Data vectors will be of maximum size 1048576 Number of repetitions of the operation: 5 TEST01 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000000 0.000000 0.000000 0.000000 0.000000 2048 0.000000 0.000000 0.000000 0.000000 0.000000 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.000000 262144 0.000000 0.010000 0.000000 0.010000 0.000000 524288 0.010000 0.000000 0.010000 0.000000 0.000000 1048576 0.000000 0.010000 0.000000 0.010000 0.010000 timer_cputime_test02(): Time vectorized operations: y(1:n) = x(1:n) y(1:n) = PI * x(1:n) y(1:n) = sqrt ( x(1:n) ) y(1:n) = exp ( x(1:n) ) Data vectors will be of minimum size 4096 Data vectors will be of maximum size 4194304 Number of repetitions of the operation: 5 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 262144 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 524288 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 1048576 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 2097152 0.000000 0.020000 0.010000 0.010000 0.010000 0.000000 0.020000 0.010000 0.010000 0.010000 0.000000 0.020000 0.010000 0.010000 0.010000 0.000000 0.020000 0.010000 0.010000 0.010000 0.000000 0.020000 0.010000 0.010000 0.010000 4194304 0.030000 0.020000 0.010000 0.020000 0.010000 0.030000 0.020000 0.010000 0.020000 0.010000 0.030000 0.020000 0.010000 0.020000 0.010000 0.030000 0.020000 0.010000 0.020000 0.010000 0.030000 0.020000 0.010000 0.020000 0.010000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262144 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 524288 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1048576 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 0.010000 0.000000 0.010000 0.000000 0.000000 2097152 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 0.010000 0.010000 0.010000 0.010000 0.020000 4194304 0.030000 0.030000 0.020000 0.020000 0.030000 0.030000 0.030000 0.020000 0.020000 0.030000 0.030000 0.030000 0.020000 0.020000 0.030000 0.030000 0.030000 0.020000 0.020000 0.030000 0.030000 0.030000 0.020000 0.020000 0.030000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 262144 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 0.010000 0.000000 0.010000 0.010000 0.000000 524288 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 1048576 0.010000 0.000000 0.010000 0.010000 0.010000 0.010000 0.000000 0.010000 0.010000 0.010000 0.010000 0.000000 0.010000 0.010000 0.010000 0.010000 0.000000 0.010000 0.010000 0.010000 0.010000 0.000000 0.010000 0.010000 0.010000 2097152 0.020000 0.020000 0.020000 0.030000 0.040000 0.020000 0.020000 0.020000 0.030000 0.040000 0.020000 0.020000 0.020000 0.030000 0.040000 0.020000 0.020000 0.020000 0.030000 0.040000 0.020000 0.020000 0.020000 0.030000 0.040000 4194304 0.040000 0.050000 0.040000 0.040000 0.050000 0.040000 0.050000 0.040000 0.040000 0.050000 0.040000 0.050000 0.040000 0.040000 0.050000 0.040000 0.050000 0.040000 0.040000 0.050000 0.040000 0.050000 0.040000 0.040000 0.050000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 0.000000 0.000000 0.010000 0.010000 0.000000 131072 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 0.000000 0.000000 0.000000 0.000000 0.010000 262144 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 524288 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 0.010000 1048576 0.020000 0.010000 0.020000 0.020000 0.010000 0.020000 0.010000 0.020000 0.020000 0.010000 0.020000 0.010000 0.020000 0.020000 0.010000 0.020000 0.010000 0.020000 0.020000 0.010000 0.020000 0.010000 0.020000 0.020000 0.010000 2097152 0.040000 0.040000 0.030000 0.030000 0.040000 0.040000 0.040000 0.030000 0.030000 0.040000 0.040000 0.040000 0.030000 0.030000 0.040000 0.040000 0.040000 0.030000 0.030000 0.040000 0.040000 0.040000 0.030000 0.030000 0.040000 4194304 0.070000 0.060000 0.060000 0.070000 0.070000 0.070000 0.060000 0.060000 0.070000 0.070000 0.070000 0.060000 0.060000 0.070000 0.070000 0.070000 0.060000 0.060000 0.070000 0.070000 0.070000 0.060000 0.060000 0.070000 0.070000 timer_cputime_test03(): Time the unvectorized loops: for i = 1 : n y(i) = x(i) y(i) = PI * x(i) y(i) = sqrt ( x(i) ) y(i) = exp ( x(i) ) end Data vectors will be of minimum size 4096 Data vectors will be of maximum size 65536 Number of repetitions of the operation: 5 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.010000 0.000000 0.000000 0.000000 65536 0.010000 0.000000 0.000000 0.000000 0.000000 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.010000 0.000000 65536 0.000000 0.000000 0.000000 0.000000 0.000000 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.000000 0.000000 0.000000 0.010000 0.000000 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.000000 8192 0.000000 0.000000 0.010000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 0.000000 65536 0.010000 0.000000 0.000000 0.000000 0.000000 timer_cputime_test04(): Time the 2D nearest neighbor problem. Given X(2,N) and Y(2), find X(2,*) closest to Y(2). for i = 1 : n if distance ( x(2,i), y ) < minimum so far x_min = x(2,i) end Data vectors will be of minimum size 1024 Data vectors will be of maximum size 262144 Number of repetitions of the operation: 5 TEST04 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000000 0.000000 0.000000 0.000000 0.000000 2048 0.010000 0.000000 0.000000 0.000000 0.000000 4096 0.000000 0.010000 0.000000 0.010000 0.000000 8192 0.010000 0.020000 0.010000 0.010000 0.010000 16384 0.030000 0.030000 0.010000 0.010000 0.020000 32768 0.020000 0.020000 0.030000 0.030000 0.020000 65536 0.060000 0.060000 0.060000 0.050000 0.060000 131072 0.110000 0.110000 0.110000 0.120000 0.110000 262144 0.210000 0.230000 0.220000 0.220000 0.220000 Demonstrate CLOCK and ETIME. timer_etime_test01 Time the MATLAB RAND routine: x = rand(n,1); Data vectors will be of minimum size 1024 Data vectors will be of maximum size 1048576 Number of repetitions of the operation: 5 TEST01 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000042 0.000012 0.000012 0.000011 0.000014 2048 0.000046 0.000031 0.000014 0.000015 0.000014 4096 0.000037 0.000033 0.000028 0.000027 0.000027 8192 0.000061 0.000053 0.000052 0.000051 0.000051 16384 0.000250 0.000101 0.000100 0.000099 0.000099 32768 0.000205 0.000235 0.000198 0.000195 0.000195 65536 0.000394 0.000393 0.000393 0.000387 0.000387 131072 0.000791 0.000783 0.000783 0.000771 0.000771 262144 0.001561 0.001561 0.001562 0.001542 0.001543 524288 0.003162 0.003117 0.003148 0.003069 0.003078 1048576 0.006228 0.006232 0.006324 0.006141 0.006141 timer_etime_test02() Time vectorized operations: y(1:n) = x(1:n) y(1:n) = PI * x(1:n) y(1:n) = sqrt ( x(1:n) ) y(1:n) = exp ( x(1:n) ) Data vectors will be of minimum size 4096 Data vectors will be of maximum size 4194304 Number of repetitions of the operation: 5 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000067 0.000022 0.000024 0.000020 0.000024 0.000067 0.000022 0.000024 0.000020 0.000024 0.000067 0.000022 0.000024 0.000020 0.000024 0.000067 0.000022 0.000024 0.000020 0.000024 0.000067 0.000022 0.000024 0.000020 0.000024 8192 0.000048 0.000041 0.000015 0.000014 0.000015 0.000048 0.000041 0.000015 0.000014 0.000015 0.000048 0.000041 0.000015 0.000014 0.000015 0.000048 0.000041 0.000015 0.000014 0.000015 0.000048 0.000041 0.000015 0.000014 0.000015 16384 0.000059 0.000028 0.000023 0.000023 0.000024 0.000059 0.000028 0.000023 0.000023 0.000024 0.000059 0.000028 0.000023 0.000023 0.000024 0.000059 0.000028 0.000023 0.000023 0.000024 0.000059 0.000028 0.000023 0.000023 0.000024 32768 0.000079 0.000041 0.000040 0.000039 0.000041 0.000079 0.000041 0.000040 0.000039 0.000041 0.000079 0.000041 0.000040 0.000039 0.000041 0.000079 0.000041 0.000040 0.000039 0.000041 0.000079 0.000041 0.000040 0.000039 0.000041 65536 0.000395 0.000093 0.000092 0.000093 0.000093 0.000395 0.000093 0.000092 0.000093 0.000093 0.000395 0.000093 0.000092 0.000093 0.000093 0.000395 0.000093 0.000092 0.000093 0.000093 0.000395 0.000093 0.000092 0.000093 0.000093 131072 0.000318 0.000173 0.000174 0.000177 0.000176 0.000318 0.000173 0.000174 0.000177 0.000176 0.000318 0.000173 0.000174 0.000177 0.000176 0.000318 0.000173 0.000174 0.000177 0.000176 0.000318 0.000173 0.000174 0.000177 0.000176 262144 0.000685 0.000384 0.000384 0.000387 0.000390 0.000685 0.000384 0.000384 0.000387 0.000390 0.000685 0.000384 0.000384 0.000387 0.000390 0.000685 0.000384 0.000384 0.000387 0.000390 0.000685 0.000384 0.000384 0.000387 0.000390 524288 0.001628 0.000923 0.000913 0.000906 0.000915 0.001628 0.000923 0.000913 0.000906 0.000915 0.001628 0.000923 0.000913 0.000906 0.000915 0.001628 0.000923 0.000913 0.000906 0.000915 0.001628 0.000923 0.000913 0.000906 0.000915 1048576 0.002971 0.002119 0.002111 0.002112 0.002113 0.002971 0.002119 0.002111 0.002112 0.002113 0.002971 0.002119 0.002111 0.002112 0.002113 0.002971 0.002119 0.002111 0.002112 0.002113 0.002971 0.002119 0.002111 0.002112 0.002113 2097152 0.010197 0.009354 0.005262 0.005247 0.005139 0.010197 0.009354 0.005262 0.005247 0.005139 0.010197 0.009354 0.005262 0.005247 0.005139 0.010197 0.009354 0.005262 0.005247 0.005139 0.010197 0.009354 0.005262 0.005247 0.005139 4194304 0.026023 0.015146 0.015127 0.015123 0.015110 0.026023 0.015146 0.015127 0.015123 0.015110 0.026023 0.015146 0.015127 0.015123 0.015110 0.026023 0.015146 0.015127 0.015123 0.015110 0.026023 0.015146 0.015127 0.015123 0.015110 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000234 0.000022 0.000024 0.000023 0.000024 0.000234 0.000022 0.000024 0.000023 0.000024 0.000234 0.000022 0.000024 0.000023 0.000024 0.000234 0.000022 0.000024 0.000023 0.000024 0.000234 0.000022 0.000024 0.000023 0.000024 8192 0.000094 0.000029 0.000028 0.000029 0.000029 0.000094 0.000029 0.000028 0.000029 0.000029 0.000094 0.000029 0.000028 0.000029 0.000029 0.000094 0.000029 0.000028 0.000029 0.000029 0.000094 0.000029 0.000028 0.000029 0.000029 16384 0.000067 0.000039 0.000043 0.000039 0.000039 0.000067 0.000039 0.000043 0.000039 0.000039 0.000067 0.000039 0.000043 0.000039 0.000039 0.000067 0.000039 0.000043 0.000039 0.000039 0.000067 0.000039 0.000043 0.000039 0.000039 32768 0.000097 0.000066 0.000065 0.000065 0.000066 0.000097 0.000066 0.000065 0.000065 0.000066 0.000097 0.000066 0.000065 0.000065 0.000066 0.000097 0.000066 0.000065 0.000065 0.000066 0.000097 0.000066 0.000065 0.000065 0.000066 65536 0.000440 0.000138 0.000141 0.000139 0.000139 0.000440 0.000138 0.000141 0.000139 0.000139 0.000440 0.000138 0.000141 0.000139 0.000139 0.000440 0.000138 0.000141 0.000139 0.000139 0.000440 0.000138 0.000141 0.000139 0.000139 131072 0.000274 0.000242 0.000240 0.000247 0.000242 0.000274 0.000242 0.000240 0.000247 0.000242 0.000274 0.000242 0.000240 0.000247 0.000242 0.000274 0.000242 0.000240 0.000247 0.000242 0.000274 0.000242 0.000240 0.000247 0.000242 262144 0.000522 0.000485 0.000484 0.000484 0.000485 0.000522 0.000485 0.000484 0.000484 0.000485 0.000522 0.000485 0.000484 0.000484 0.000485 0.000522 0.000485 0.000484 0.000484 0.000485 0.000522 0.000485 0.000484 0.000484 0.000485 524288 0.001120 0.001124 0.001138 0.001142 0.001152 0.001120 0.001124 0.001138 0.001142 0.001152 0.001120 0.001124 0.001138 0.001142 0.001152 0.001120 0.001124 0.001138 0.001142 0.001152 0.001120 0.001124 0.001138 0.001142 0.001152 1048576 0.002615 0.002628 0.002789 0.002627 0.002637 0.002615 0.002628 0.002789 0.002627 0.002637 0.002615 0.002628 0.002789 0.002627 0.002637 0.002615 0.002628 0.002789 0.002627 0.002637 0.002615 0.002628 0.002789 0.002627 0.002637 2097152 0.006412 0.006394 0.006613 0.006349 0.006644 0.006412 0.006394 0.006613 0.006349 0.006644 0.006412 0.006394 0.006613 0.006349 0.006644 0.006412 0.006394 0.006613 0.006349 0.006644 0.006412 0.006394 0.006613 0.006349 0.006644 4194304 0.017614 0.017696 0.017560 0.017621 0.017672 0.017614 0.017696 0.017560 0.017621 0.017672 0.017614 0.017696 0.017560 0.017621 0.017672 0.017614 0.017696 0.017560 0.017621 0.017672 0.017614 0.017696 0.017560 0.017621 0.017672 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000203 0.000043 0.000041 0.000043 0.000042 0.000203 0.000043 0.000041 0.000043 0.000042 0.000203 0.000043 0.000041 0.000043 0.000042 0.000203 0.000043 0.000041 0.000043 0.000042 0.000203 0.000043 0.000041 0.000043 0.000042 8192 0.000099 0.000088 0.000091 0.000089 0.000088 0.000099 0.000088 0.000091 0.000089 0.000088 0.000099 0.000088 0.000091 0.000089 0.000088 0.000099 0.000088 0.000091 0.000089 0.000088 0.000099 0.000088 0.000091 0.000089 0.000088 16384 0.000103 0.000094 0.000108 0.000104 0.000104 0.000103 0.000094 0.000108 0.000104 0.000104 0.000103 0.000094 0.000108 0.000104 0.000104 0.000103 0.000094 0.000108 0.000104 0.000104 0.000103 0.000094 0.000108 0.000104 0.000104 32768 0.000148 0.000142 0.000145 0.000143 0.000143 0.000148 0.000142 0.000145 0.000143 0.000143 0.000148 0.000142 0.000145 0.000143 0.000143 0.000148 0.000142 0.000145 0.000143 0.000143 0.000148 0.000142 0.000145 0.000143 0.000143 65536 0.000531 0.000237 0.000234 0.000234 0.000235 0.000531 0.000237 0.000234 0.000234 0.000235 0.000531 0.000237 0.000234 0.000234 0.000235 0.000531 0.000237 0.000234 0.000234 0.000235 0.000531 0.000237 0.000234 0.000234 0.000235 131072 0.000418 0.000443 0.000411 0.000422 0.000420 0.000418 0.000443 0.000411 0.000422 0.000420 0.000418 0.000443 0.000411 0.000422 0.000420 0.000418 0.000443 0.000411 0.000422 0.000420 0.000418 0.000443 0.000411 0.000422 0.000420 262144 0.000844 0.000871 0.000874 0.000875 0.000865 0.000844 0.000871 0.000874 0.000875 0.000865 0.000844 0.000871 0.000874 0.000875 0.000865 0.000844 0.000871 0.000874 0.000875 0.000865 0.000844 0.000871 0.000874 0.000875 0.000865 524288 0.001780 0.001792 0.001772 0.001777 0.001756 0.001780 0.001792 0.001772 0.001777 0.001756 0.001780 0.001792 0.001772 0.001777 0.001756 0.001780 0.001792 0.001772 0.001777 0.001756 0.001780 0.001792 0.001772 0.001777 0.001756 1048576 0.003656 0.003649 0.003656 0.003643 0.003664 0.003656 0.003649 0.003656 0.003643 0.003664 0.003656 0.003649 0.003656 0.003643 0.003664 0.003656 0.003649 0.003656 0.003643 0.003664 0.003656 0.003649 0.003656 0.003643 0.003664 2097152 0.010453 0.014262 0.014172 0.014185 0.014147 0.010453 0.014262 0.014172 0.014185 0.014147 0.010453 0.014262 0.014172 0.014185 0.014147 0.010453 0.014262 0.014172 0.014185 0.014147 0.010453 0.014262 0.014172 0.014185 0.014147 4194304 0.023658 0.023719 0.023701 0.023613 0.023609 0.023658 0.023719 0.023701 0.023613 0.023609 0.023658 0.023719 0.023701 0.023613 0.023609 0.023658 0.023719 0.023701 0.023613 0.023609 0.023658 0.023719 0.023701 0.023613 0.023609 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000371 0.000099 0.000097 0.000102 0.000099 0.000371 0.000099 0.000097 0.000102 0.000099 0.000371 0.000099 0.000097 0.000102 0.000099 0.000371 0.000099 0.000097 0.000102 0.000099 0.000371 0.000099 0.000097 0.000102 0.000099 8192 0.000118 0.000048 0.000046 0.000051 0.000050 0.000118 0.000048 0.000046 0.000051 0.000050 0.000118 0.000048 0.000046 0.000051 0.000050 0.000118 0.000048 0.000046 0.000051 0.000050 0.000118 0.000048 0.000046 0.000051 0.000050 16384 0.000152 0.000136 0.000136 0.000138 0.000137 0.000152 0.000136 0.000136 0.000138 0.000137 0.000152 0.000136 0.000136 0.000138 0.000137 0.000152 0.000136 0.000136 0.000138 0.000137 0.000152 0.000136 0.000136 0.000138 0.000137 32768 0.000225 0.000205 0.000210 0.000207 0.000207 0.000225 0.000205 0.000210 0.000207 0.000207 0.000225 0.000205 0.000210 0.000207 0.000207 0.000225 0.000205 0.000210 0.000207 0.000207 0.000225 0.000205 0.000210 0.000207 0.000207 65536 0.000647 0.000345 0.000360 0.000359 0.000358 0.000647 0.000345 0.000360 0.000359 0.000358 0.000647 0.000345 0.000360 0.000359 0.000358 0.000647 0.000345 0.000360 0.000359 0.000358 0.000647 0.000345 0.000360 0.000359 0.000358 131072 0.000644 0.000646 0.000645 0.000643 0.000630 0.000644 0.000646 0.000645 0.000643 0.000630 0.000644 0.000646 0.000645 0.000643 0.000630 0.000644 0.000646 0.000645 0.000643 0.000630 0.000644 0.000646 0.000645 0.000643 0.000630 262144 0.001254 0.001261 0.001275 0.001262 0.001273 0.001254 0.001261 0.001275 0.001262 0.001273 0.001254 0.001261 0.001275 0.001262 0.001273 0.001254 0.001261 0.001275 0.001262 0.001273 0.001254 0.001261 0.001275 0.001262 0.001273 524288 0.003071 0.002596 0.002656 0.002602 0.002622 0.003071 0.002596 0.002656 0.002602 0.002622 0.003071 0.002596 0.002656 0.002602 0.002622 0.003071 0.002596 0.002656 0.002602 0.002622 0.003071 0.002596 0.002656 0.002602 0.002622 1048576 0.005448 0.005476 0.005449 0.005472 0.005454 0.005448 0.005476 0.005449 0.005472 0.005454 0.005448 0.005476 0.005449 0.005472 0.005454 0.005448 0.005476 0.005449 0.005472 0.005454 0.005448 0.005476 0.005449 0.005472 0.005454 2097152 0.015665 0.012017 0.011754 0.011569 0.011730 0.015665 0.012017 0.011754 0.011569 0.011730 0.015665 0.012017 0.011754 0.011569 0.011730 0.015665 0.012017 0.011754 0.011569 0.011730 0.015665 0.012017 0.011754 0.011569 0.011730 4194304 0.027934 0.027957 0.028017 0.027936 0.027935 0.027934 0.027957 0.028017 0.027936 0.027935 0.027934 0.027957 0.028017 0.027936 0.027935 0.027934 0.027957 0.028017 0.027936 0.027935 0.027934 0.027957 0.028017 0.027936 0.027935 timer_etime_test03() Time the unvectorized loops: for i = 1 : n y(i) = x(i) y(i) = PI * x(i) y(i) = sqrt ( x(i) ) y(i) = exp ( x(i) ) end Data vectors will be of minimum size 4096 Data vectors will be of maximum size 65536 Number of repetitions of the operation: 5 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000725 0.000029 0.000039 0.000038 0.000040 8192 0.000394 0.000159 0.000072 0.000072 0.000072 16384 0.000726 0.000145 0.000168 0.000142 0.000156 32768 0.001448 0.000282 0.000282 0.000282 0.000086 65536 0.002703 0.000564 0.000562 0.000561 0.000101 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000409 0.000049 0.000042 0.000042 0.000009 8192 0.000100 0.000083 0.000083 0.000083 0.000015 16384 0.000173 0.000163 0.000163 0.000163 0.000029 32768 0.000334 0.000323 0.000366 0.000170 0.000055 65536 0.000848 0.000646 0.000645 0.000106 0.000106 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000516 0.000059 0.000053 0.000052 0.000020 8192 0.000119 0.000100 0.000101 0.000102 0.000039 16384 0.000210 0.000198 0.000204 0.000198 0.000074 32768 0.000405 0.000396 0.000395 0.000394 0.000147 65536 0.001015 0.000807 0.000845 0.000387 0.000291 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000568 0.000105 0.000054 0.000054 0.000053 8192 0.000211 0.000193 0.000104 0.000103 0.000104 16384 0.000426 0.000382 0.000208 0.000206 0.000207 32768 0.000773 0.000760 0.000413 0.000416 0.000410 65536 0.001831 0.001494 0.000822 0.000823 0.000816 timer_etime_test04() Time the 2D nearest neighbor problem. Given X(2,N) and Y(2), find X(2,*) closest to Y(2). for i = 1 : n if distance ( x(2,i), y ) < minimum so far x_min = x(2,i) end Data vectors will be of minimum size 1024 Data vectors will be of maximum size 262144 Number of repetitions of the operation: 5 TEST04 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.001968 0.000893 0.000889 0.000898 0.000876 2048 0.001939 0.001926 0.001821 0.001772 0.001794 4096 0.003738 0.003746 0.003642 0.003754 0.003519 8192 0.007468 0.007488 0.007128 0.007415 0.007265 16384 0.015019 0.014935 0.014420 0.014071 0.013725 32768 0.028417 0.029203 0.028150 0.028476 0.028577 65536 0.057280 0.055917 0.055664 0.056408 0.055626 131072 0.113871 0.109506 0.110481 0.112667 0.109070 262144 0.220961 0.221959 0.222612 0.224724 0.217439 Demonstrate TIC and TOC. timer_tictoc_test01() Time the MATLAB RAND routine: x = rand(n,1); Data vectors will be of minimum size 1024 Data vectors will be of maximum size 1048576 Number of repetitions of the operation: 5 TEST01 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.000095 0.000008 0.000008 0.000008 0.000011 2048 0.000041 0.000093 0.000013 0.000013 0.000014 4096 0.000034 0.000030 0.000025 0.000025 0.000025 8192 0.000058 0.000050 0.000050 0.000050 0.000050 16384 0.000250 0.000099 0.000099 0.000098 0.000099 32768 0.000200 0.000197 0.000195 0.000196 0.000196 65536 0.000392 0.000391 0.000391 0.000391 0.000390 131072 0.000780 0.000780 0.000786 0.000780 0.000818 262144 0.001559 0.001699 0.001560 0.001561 0.001558 524288 0.003179 0.003148 0.003113 0.003118 0.003113 1048576 0.006277 0.006265 0.006226 0.006225 0.006228 TEST02 Time vectorized operations: y(1:n) = x(1:n) y(1:n) = PI * x(1:n) y(1:n) = sqrt ( x(1:n) ) y(1:n) = exp ( x(1:n) ) Data vectors will be of minimum size 4096 Data vectors will be of maximum size 4194304 Number of repetitions of the operation: 5 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000166 0.000018 0.000016 0.000017 0.000018 0.000166 0.000018 0.000016 0.000017 0.000018 0.000166 0.000018 0.000016 0.000017 0.000018 0.000166 0.000018 0.000016 0.000017 0.000018 0.000166 0.000018 0.000016 0.000017 0.000018 8192 0.000082 0.000180 0.000010 0.000010 0.000010 0.000082 0.000180 0.000010 0.000010 0.000010 0.000082 0.000180 0.000010 0.000010 0.000010 0.000082 0.000180 0.000010 0.000010 0.000010 0.000082 0.000180 0.000010 0.000010 0.000010 16384 0.000051 0.000024 0.000021 0.000021 0.000021 0.000051 0.000024 0.000021 0.000021 0.000021 0.000051 0.000024 0.000021 0.000021 0.000021 0.000051 0.000024 0.000021 0.000021 0.000021 0.000051 0.000024 0.000021 0.000021 0.000021 32768 0.000076 0.000038 0.000037 0.000037 0.000037 0.000076 0.000038 0.000037 0.000037 0.000037 0.000076 0.000038 0.000037 0.000037 0.000037 0.000076 0.000038 0.000037 0.000037 0.000037 0.000076 0.000038 0.000037 0.000037 0.000037 65536 0.000526 0.000089 0.000088 0.000089 0.000087 0.000526 0.000089 0.000088 0.000089 0.000087 0.000526 0.000089 0.000088 0.000089 0.000087 0.000526 0.000089 0.000088 0.000089 0.000087 0.000526 0.000089 0.000088 0.000089 0.000087 131072 0.000300 0.000172 0.000174 0.000171 0.000175 0.000300 0.000172 0.000174 0.000171 0.000175 0.000300 0.000172 0.000174 0.000171 0.000175 0.000300 0.000172 0.000174 0.000171 0.000175 0.000300 0.000172 0.000174 0.000171 0.000175 262144 0.000680 0.000379 0.000379 0.000380 0.000395 0.000680 0.000379 0.000379 0.000380 0.000395 0.000680 0.000379 0.000379 0.000380 0.000395 0.000680 0.000379 0.000379 0.000380 0.000395 0.000680 0.000379 0.000379 0.000380 0.000395 524288 0.001594 0.000901 0.000910 0.000914 0.001176 0.001594 0.000901 0.000910 0.000914 0.001176 0.001594 0.000901 0.000910 0.000914 0.001176 0.001594 0.000901 0.000910 0.000914 0.001176 0.001594 0.000901 0.000910 0.000914 0.001176 1048576 0.002832 0.002108 0.002164 0.002114 0.002107 0.002832 0.002108 0.002164 0.002114 0.002107 0.002832 0.002108 0.002164 0.002114 0.002107 0.002832 0.002108 0.002164 0.002114 0.002107 0.002832 0.002108 0.002164 0.002114 0.002107 2097152 0.010379 0.005556 0.005199 0.005455 0.005486 0.010379 0.005556 0.005199 0.005455 0.005486 0.010379 0.005556 0.005199 0.005455 0.005486 0.010379 0.005556 0.005199 0.005455 0.005486 0.010379 0.005556 0.005199 0.005455 0.005486 4194304 0.025893 0.015045 0.015116 0.015127 0.015016 0.025893 0.015045 0.015116 0.015127 0.015016 0.025893 0.015045 0.015116 0.015127 0.015016 0.025893 0.015045 0.015116 0.015127 0.015016 0.025893 0.015045 0.015116 0.015127 0.015016 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000300 0.000018 0.000017 0.000018 0.000018 0.000300 0.000018 0.000017 0.000018 0.000018 0.000300 0.000018 0.000017 0.000018 0.000018 0.000300 0.000018 0.000017 0.000018 0.000018 0.000300 0.000018 0.000017 0.000018 0.000018 8192 0.000058 0.000022 0.000022 0.000022 0.000022 0.000058 0.000022 0.000022 0.000022 0.000022 0.000058 0.000022 0.000022 0.000022 0.000022 0.000058 0.000022 0.000022 0.000022 0.000022 0.000058 0.000022 0.000022 0.000022 0.000022 16384 0.000069 0.000031 0.000033 0.000032 0.000033 0.000069 0.000031 0.000033 0.000032 0.000033 0.000069 0.000031 0.000033 0.000032 0.000033 0.000069 0.000031 0.000033 0.000032 0.000033 0.000069 0.000031 0.000033 0.000032 0.000033 32768 0.000106 0.000056 0.000056 0.000056 0.000055 0.000106 0.000056 0.000056 0.000056 0.000055 0.000106 0.000056 0.000056 0.000056 0.000055 0.000106 0.000056 0.000056 0.000056 0.000055 0.000106 0.000056 0.000056 0.000056 0.000055 65536 0.000426 0.000122 0.000120 0.000121 0.000122 0.000426 0.000122 0.000120 0.000121 0.000122 0.000426 0.000122 0.000120 0.000121 0.000122 0.000426 0.000122 0.000120 0.000121 0.000122 0.000426 0.000122 0.000120 0.000121 0.000122 131072 0.000263 0.000230 0.000227 0.000226 0.000231 0.000263 0.000230 0.000227 0.000226 0.000231 0.000263 0.000230 0.000227 0.000226 0.000231 0.000263 0.000230 0.000227 0.000226 0.000231 0.000263 0.000230 0.000227 0.000226 0.000231 262144 0.000494 0.000471 0.000472 0.000475 0.000471 0.000494 0.000471 0.000472 0.000475 0.000471 0.000494 0.000471 0.000472 0.000475 0.000471 0.000494 0.000471 0.000472 0.000475 0.000471 0.000494 0.000471 0.000472 0.000475 0.000471 524288 0.001099 0.001132 0.001139 0.001138 0.001129 0.001099 0.001132 0.001139 0.001138 0.001129 0.001099 0.001132 0.001139 0.001138 0.001129 0.001099 0.001132 0.001139 0.001138 0.001129 0.001099 0.001132 0.001139 0.001138 0.001129 1048576 0.002612 0.002624 0.002596 0.002618 0.002613 0.002612 0.002624 0.002596 0.002618 0.002613 0.002612 0.002624 0.002596 0.002618 0.002613 0.002612 0.002624 0.002596 0.002618 0.002613 0.002612 0.002624 0.002596 0.002618 0.002613 2097152 0.006225 0.006413 0.006395 0.006402 0.006486 0.006225 0.006413 0.006395 0.006402 0.006486 0.006225 0.006413 0.006395 0.006402 0.006486 0.006225 0.006413 0.006395 0.006402 0.006486 0.006225 0.006413 0.006395 0.006402 0.006486 4194304 0.017574 0.017542 0.017555 0.017518 0.017596 0.017574 0.017542 0.017555 0.017518 0.017596 0.017574 0.017542 0.017555 0.017518 0.017596 0.017574 0.017542 0.017555 0.017518 0.017596 0.017574 0.017542 0.017555 0.017518 0.017596 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000188 0.000036 0.000038 0.000038 0.000037 0.000188 0.000036 0.000038 0.000038 0.000037 0.000188 0.000036 0.000038 0.000038 0.000037 0.000188 0.000036 0.000038 0.000038 0.000037 0.000188 0.000036 0.000038 0.000038 0.000037 8192 0.000093 0.000083 0.000078 0.000084 0.000084 0.000093 0.000083 0.000078 0.000084 0.000084 0.000093 0.000083 0.000078 0.000084 0.000084 0.000093 0.000083 0.000078 0.000084 0.000084 0.000093 0.000083 0.000078 0.000084 0.000084 16384 0.000103 0.000103 0.000102 0.000115 0.000098 0.000103 0.000103 0.000102 0.000115 0.000098 0.000103 0.000103 0.000102 0.000115 0.000098 0.000103 0.000103 0.000102 0.000115 0.000098 0.000103 0.000103 0.000102 0.000115 0.000098 32768 0.000144 0.000137 0.000140 0.000142 0.000139 0.000144 0.000137 0.000140 0.000142 0.000139 0.000144 0.000137 0.000140 0.000142 0.000139 0.000144 0.000137 0.000140 0.000142 0.000139 0.000144 0.000137 0.000140 0.000142 0.000139 65536 0.000540 0.000220 0.000238 0.000225 0.000239 0.000540 0.000220 0.000238 0.000225 0.000239 0.000540 0.000220 0.000238 0.000225 0.000239 0.000540 0.000220 0.000238 0.000225 0.000239 0.000540 0.000220 0.000238 0.000225 0.000239 131072 0.000419 0.000412 0.000418 0.000414 0.000406 0.000419 0.000412 0.000418 0.000414 0.000406 0.000419 0.000412 0.000418 0.000414 0.000406 0.000419 0.000412 0.000418 0.000414 0.000406 0.000419 0.000412 0.000418 0.000414 0.000406 262144 0.000894 0.000875 0.000869 0.000875 0.000866 0.000894 0.000875 0.000869 0.000875 0.000866 0.000894 0.000875 0.000869 0.000875 0.000866 0.000894 0.000875 0.000869 0.000875 0.000866 0.000894 0.000875 0.000869 0.000875 0.000866 524288 0.001789 0.001840 0.001782 0.001782 0.001788 0.001789 0.001840 0.001782 0.001782 0.001788 0.001789 0.001840 0.001782 0.001782 0.001788 0.001789 0.001840 0.001782 0.001782 0.001788 0.001789 0.001840 0.001782 0.001782 0.001788 1048576 0.003657 0.003628 0.003639 0.003688 0.003646 0.003657 0.003628 0.003639 0.003688 0.003646 0.003657 0.003628 0.003639 0.003688 0.003646 0.003657 0.003628 0.003639 0.003688 0.003646 0.003657 0.003628 0.003639 0.003688 0.003646 2097152 0.010434 0.013948 0.014270 0.014243 0.014272 0.010434 0.013948 0.014270 0.014243 0.014272 0.010434 0.013948 0.014270 0.014243 0.014272 0.010434 0.013948 0.014270 0.014243 0.014272 0.010434 0.013948 0.014270 0.014243 0.014272 4194304 0.023661 0.023633 0.023578 0.023707 0.023629 0.023661 0.023633 0.023578 0.023707 0.023629 0.023661 0.023633 0.023578 0.023707 0.023629 0.023661 0.023633 0.023578 0.023707 0.023629 0.023661 0.023633 0.023578 0.023707 0.023629 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000377 0.000095 0.000089 0.000094 0.000090 0.000377 0.000095 0.000089 0.000094 0.000090 0.000377 0.000095 0.000089 0.000094 0.000090 0.000377 0.000095 0.000089 0.000094 0.000090 0.000377 0.000095 0.000089 0.000094 0.000090 8192 0.000116 0.000048 0.000044 0.000046 0.000043 0.000116 0.000048 0.000044 0.000046 0.000043 0.000116 0.000048 0.000044 0.000046 0.000043 0.000116 0.000048 0.000044 0.000046 0.000043 0.000116 0.000048 0.000044 0.000046 0.000043 16384 0.000151 0.000136 0.000132 0.000135 0.000146 0.000151 0.000136 0.000132 0.000135 0.000146 0.000151 0.000136 0.000132 0.000135 0.000146 0.000151 0.000136 0.000132 0.000135 0.000146 0.000151 0.000136 0.000132 0.000135 0.000146 32768 0.000217 0.000188 0.000194 0.000192 0.000203 0.000217 0.000188 0.000194 0.000192 0.000203 0.000217 0.000188 0.000194 0.000192 0.000203 0.000217 0.000188 0.000194 0.000192 0.000203 0.000217 0.000188 0.000194 0.000192 0.000203 65536 0.000634 0.000357 0.000355 0.000352 0.000350 0.000634 0.000357 0.000355 0.000352 0.000350 0.000634 0.000357 0.000355 0.000352 0.000350 0.000634 0.000357 0.000355 0.000352 0.000350 0.000634 0.000357 0.000355 0.000352 0.000350 131072 0.000642 0.000625 0.000651 0.000624 0.000657 0.000642 0.000625 0.000651 0.000624 0.000657 0.000642 0.000625 0.000651 0.000624 0.000657 0.000642 0.000625 0.000651 0.000624 0.000657 0.000642 0.000625 0.000651 0.000624 0.000657 262144 0.001256 0.001249 0.001266 0.001249 0.001278 0.001256 0.001249 0.001266 0.001249 0.001278 0.001256 0.001249 0.001266 0.001249 0.001278 0.001256 0.001249 0.001266 0.001249 0.001278 0.001256 0.001249 0.001266 0.001249 0.001278 524288 0.003145 0.002623 0.002608 0.002610 0.002639 0.003145 0.002623 0.002608 0.002610 0.002639 0.003145 0.002623 0.002608 0.002610 0.002639 0.003145 0.002623 0.002608 0.002610 0.002639 0.003145 0.002623 0.002608 0.002610 0.002639 1048576 0.005493 0.005435 0.005440 0.005464 0.005531 0.005493 0.005435 0.005440 0.005464 0.005531 0.005493 0.005435 0.005440 0.005464 0.005531 0.005493 0.005435 0.005440 0.005464 0.005531 0.005493 0.005435 0.005440 0.005464 0.005531 2097152 0.015915 0.011746 0.011791 0.011766 0.011717 0.015915 0.011746 0.011791 0.011766 0.011717 0.015915 0.011746 0.011791 0.011766 0.011717 0.015915 0.011746 0.011791 0.011766 0.011717 0.015915 0.011746 0.011791 0.011766 0.011717 4194304 0.027899 0.027932 0.028034 0.027895 0.027925 0.027899 0.027932 0.028034 0.027895 0.027925 0.027899 0.027932 0.028034 0.027895 0.027925 0.027899 0.027932 0.028034 0.027895 0.027925 0.027899 0.027932 0.028034 0.027895 0.027925 timer_tictoc_test03() Time the unvectorized loops: for i = 1 : n y(i) = x(i) y(i) = PI * x(i) y(i) = sqrt ( x(i) ) y(i) = exp ( x(i) ) end Data vectors will be of minimum size 4096 Data vectors will be of maximum size 65536 Number of repetitions of the operation: 5 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000962 0.000024 0.000032 0.000032 0.000033 8192 0.000400 0.000210 0.000064 0.000064 0.000067 16384 0.000753 0.000128 0.000141 0.000128 0.000158 32768 0.001469 0.000255 0.000255 0.000255 0.000256 65536 0.002767 0.000512 0.000539 0.000510 0.000122 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000387 0.000038 0.000033 0.000032 0.000006 8192 0.000081 0.000064 0.000063 0.000064 0.000013 16384 0.000136 0.000127 0.000127 0.000127 0.000025 32768 0.000264 0.000254 0.000253 0.000253 0.000050 65536 0.000708 0.000507 0.000522 0.000457 0.000100 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000537 0.000064 0.000058 0.000060 0.000019 8192 0.000136 0.000118 0.000117 0.000117 0.000038 16384 0.000248 0.000234 0.000239 0.000239 0.000077 32768 0.000478 0.000505 0.000467 0.000362 0.000153 65536 0.001144 0.000936 0.000965 0.000307 0.000305 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000564 0.000104 0.000052 0.000051 0.000052 8192 0.000210 0.000193 0.000103 0.000102 0.000102 16384 0.000395 0.000383 0.000205 0.000203 0.000205 32768 0.000785 0.000806 0.000408 0.000409 0.000405 65536 0.001812 0.001560 0.000817 0.000818 0.000816 TEST04 Time the 2D nearest neighbor problem. Given X(2,N) and Y(2), find X(2,*) closest to Y(2). for i = 1 : n if distance ( x(2,i), y ) < minimum so far x_min = x(2,i) end Data vectors will be of minimum size 1024 Data vectors will be of maximum size 262144 Number of repetitions of the operation: 5 TEST04 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 1024 0.001817 0.000872 0.000886 0.000895 0.000884 2048 0.001992 0.001993 0.001734 0.001778 0.001799 4096 0.003650 0.003784 0.003472 0.003558 0.003602 8192 0.007505 0.007482 0.006935 0.007079 0.007194 16384 0.014569 0.014974 0.013919 0.013831 0.014205 32768 0.027219 0.028226 0.027887 0.027424 0.028079 65536 0.054913 0.054626 0.055263 0.054798 0.055505 131072 0.109582 0.111294 0.109880 0.110391 0.108601 262144 0.216246 0.218835 0.219873 0.218148 0.217161 timer_test(): Normal end of execution. 08-Jan-2022 10:33:07