03-Jul-2023 20:30:20 timer_test() MATLAB/Octave version 5.2.0 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.000054 0.000461 0.000022 0.000021 0.000021 2048 0.000039 0.000031 0.000029 0.000028 0.000028 4096 0.000058 0.000047 0.000051 0.000047 0.000047 8192 0.000108 0.000083 0.000084 0.000084 0.000083 16384 0.000211 0.000158 0.000158 0.000156 0.000158 32768 0.000411 0.000399 0.000304 0.000311 0.000306 65536 0.000808 0.000781 0.000599 0.000599 0.000604 131072 0.001563 0.001551 0.001198 0.001192 0.001197 262144 0.003160 0.003114 0.002378 0.002375 0.002365 524288 0.006281 0.006198 0.004729 0.004728 0.004736 1048576 0.012557 0.012437 0.009489 0.009463 0.009470 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.000019 0.000018 0.000017 0.000016 0.000017 0.000019 0.000018 0.000017 0.000016 0.000017 0.000019 0.000018 0.000017 0.000016 0.000017 0.000019 0.000018 0.000017 0.000016 0.000017 0.000019 0.000018 0.000017 0.000016 0.000017 8192 0.000027 0.000017 0.000015 0.000015 0.000015 0.000027 0.000017 0.000015 0.000015 0.000015 0.000027 0.000017 0.000015 0.000015 0.000015 0.000027 0.000017 0.000015 0.000015 0.000015 0.000027 0.000017 0.000015 0.000015 0.000015 16384 0.000023 0.000019 0.000019 0.000020 0.000019 0.000023 0.000019 0.000019 0.000020 0.000019 0.000023 0.000019 0.000019 0.000020 0.000019 0.000023 0.000019 0.000019 0.000020 0.000019 0.000023 0.000019 0.000019 0.000020 0.000019 32768 0.000033 0.000027 0.000028 0.000026 0.000027 0.000033 0.000027 0.000028 0.000026 0.000027 0.000033 0.000027 0.000028 0.000026 0.000027 0.000033 0.000027 0.000028 0.000026 0.000027 0.000033 0.000027 0.000028 0.000026 0.000027 65536 0.000059 0.000049 0.000049 0.000051 0.000049 0.000059 0.000049 0.000049 0.000051 0.000049 0.000059 0.000049 0.000049 0.000051 0.000049 0.000059 0.000049 0.000049 0.000051 0.000049 0.000059 0.000049 0.000049 0.000051 0.000049 131072 0.000110 0.000110 0.000109 0.000109 0.000111 0.000110 0.000110 0.000109 0.000109 0.000111 0.000110 0.000110 0.000109 0.000109 0.000111 0.000110 0.000110 0.000109 0.000109 0.000111 0.000110 0.000110 0.000109 0.000109 0.000111 262144 0.000212 0.000172 0.000157 0.000167 0.000155 0.000212 0.000172 0.000157 0.000167 0.000155 0.000212 0.000172 0.000157 0.000167 0.000155 0.000212 0.000172 0.000157 0.000167 0.000155 0.000212 0.000172 0.000157 0.000167 0.000155 524288 0.000344 0.000346 0.000343 0.000342 0.000323 0.000344 0.000346 0.000343 0.000342 0.000323 0.000344 0.000346 0.000343 0.000342 0.000323 0.000344 0.000346 0.000343 0.000342 0.000323 0.000344 0.000346 0.000343 0.000342 0.000323 1048576 0.003830 0.000690 0.000666 0.000678 0.000692 0.003830 0.000690 0.000666 0.000678 0.000692 0.003830 0.000690 0.000666 0.000678 0.000692 0.003830 0.000690 0.000666 0.000678 0.000692 0.003830 0.000690 0.000666 0.000678 0.000692 2097152 0.010038 0.001352 0.001348 0.001382 0.001345 0.010038 0.001352 0.001348 0.001382 0.001345 0.010038 0.001352 0.001348 0.001382 0.001345 0.010038 0.001352 0.001348 0.001382 0.001345 0.010038 0.001352 0.001348 0.001382 0.001345 4194304 0.017461 0.001799 0.001773 0.001545 0.001765 0.017461 0.001799 0.001773 0.001545 0.001765 0.017461 0.001799 0.001773 0.001545 0.001765 0.017461 0.001799 0.001773 0.001545 0.001765 0.017461 0.001799 0.001773 0.001545 0.001765 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000034 0.000035 0.000038 0.000036 0.000035 0.000034 0.000035 0.000038 0.000036 0.000035 0.000034 0.000035 0.000038 0.000036 0.000035 0.000034 0.000035 0.000038 0.000036 0.000035 0.000034 0.000035 0.000038 0.000036 0.000035 8192 0.000029 0.000037 0.000038 0.000037 0.000036 0.000029 0.000037 0.000038 0.000037 0.000036 0.000029 0.000037 0.000038 0.000037 0.000036 0.000029 0.000037 0.000038 0.000037 0.000036 0.000029 0.000037 0.000038 0.000037 0.000036 16384 0.000036 0.000075 0.000076 0.000075 0.000074 0.000036 0.000075 0.000076 0.000075 0.000074 0.000036 0.000075 0.000076 0.000075 0.000074 0.000036 0.000075 0.000076 0.000075 0.000074 0.000036 0.000075 0.000076 0.000075 0.000074 32768 0.000055 0.000137 0.000137 0.000139 0.000147 0.000055 0.000137 0.000137 0.000139 0.000147 0.000055 0.000137 0.000137 0.000139 0.000147 0.000055 0.000137 0.000137 0.000139 0.000147 0.000055 0.000137 0.000137 0.000139 0.000147 65536 0.000115 0.000277 0.000275 0.000270 0.000280 0.000115 0.000277 0.000275 0.000270 0.000280 0.000115 0.000277 0.000275 0.000270 0.000280 0.000115 0.000277 0.000275 0.000270 0.000280 0.000115 0.000277 0.000275 0.000270 0.000280 131072 0.000241 0.000534 0.000537 0.000542 0.000537 0.000241 0.000534 0.000537 0.000542 0.000537 0.000241 0.000534 0.000537 0.000542 0.000537 0.000241 0.000534 0.000537 0.000542 0.000537 0.000241 0.000534 0.000537 0.000542 0.000537 262144 0.000386 0.001034 0.001028 0.001036 0.001052 0.000386 0.001034 0.001028 0.001036 0.001052 0.000386 0.001034 0.001028 0.001036 0.001052 0.000386 0.001034 0.001028 0.001036 0.001052 0.000386 0.001034 0.001028 0.001036 0.001052 524288 0.000808 0.002124 0.002142 0.002127 0.002167 0.000808 0.002124 0.002142 0.002127 0.002167 0.000808 0.002124 0.002142 0.002127 0.002167 0.000808 0.002124 0.002142 0.002127 0.002167 0.000808 0.002124 0.002142 0.002127 0.002167 1048576 0.001654 0.004356 0.004392 0.004418 0.004341 0.001654 0.004356 0.004392 0.004418 0.004341 0.001654 0.004356 0.004392 0.004418 0.004341 0.001654 0.004356 0.004392 0.004418 0.004341 0.001654 0.004356 0.004392 0.004418 0.004341 2097152 0.008507 0.008774 0.008703 0.008566 0.008572 0.008507 0.008774 0.008703 0.008566 0.008572 0.008507 0.008774 0.008703 0.008566 0.008572 0.008507 0.008774 0.008703 0.008566 0.008572 0.008507 0.008774 0.008703 0.008566 0.008572 4194304 0.016034 0.016300 0.016360 0.015508 0.016790 0.016034 0.016300 0.016360 0.015508 0.016790 0.016034 0.016300 0.016360 0.015508 0.016790 0.016034 0.016300 0.016360 0.015508 0.016790 0.016034 0.016300 0.016360 0.015508 0.016790 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000051 0.000044 0.000045 0.000045 0.000044 0.000051 0.000044 0.000045 0.000045 0.000044 0.000051 0.000044 0.000045 0.000045 0.000044 0.000051 0.000044 0.000045 0.000045 0.000044 0.000051 0.000044 0.000045 0.000045 0.000044 8192 0.000058 0.000056 0.000055 0.000055 0.000055 0.000058 0.000056 0.000055 0.000055 0.000055 0.000058 0.000056 0.000055 0.000055 0.000055 0.000058 0.000056 0.000055 0.000055 0.000055 0.000058 0.000056 0.000055 0.000055 0.000055 16384 0.000113 0.000112 0.000112 0.000113 0.000116 0.000113 0.000112 0.000112 0.000113 0.000116 0.000113 0.000112 0.000112 0.000113 0.000116 0.000113 0.000112 0.000112 0.000113 0.000116 0.000113 0.000112 0.000112 0.000113 0.000116 32768 0.000216 0.000217 0.000214 0.000215 0.000214 0.000216 0.000217 0.000214 0.000215 0.000214 0.000216 0.000217 0.000214 0.000215 0.000214 0.000216 0.000217 0.000214 0.000215 0.000214 0.000216 0.000217 0.000214 0.000215 0.000214 65536 0.000430 0.000418 0.000420 0.000417 0.000417 0.000430 0.000418 0.000420 0.000417 0.000417 0.000430 0.000418 0.000420 0.000417 0.000417 0.000430 0.000418 0.000420 0.000417 0.000417 0.000430 0.000418 0.000420 0.000417 0.000417 131072 0.000845 0.000836 0.000830 0.000837 0.000824 0.000845 0.000836 0.000830 0.000837 0.000824 0.000845 0.000836 0.000830 0.000837 0.000824 0.000845 0.000836 0.000830 0.000837 0.000824 0.000845 0.000836 0.000830 0.000837 0.000824 262144 0.001622 0.001622 0.001600 0.001624 0.001603 0.001622 0.001622 0.001600 0.001624 0.001603 0.001622 0.001622 0.001600 0.001624 0.001603 0.001622 0.001622 0.001600 0.001624 0.001603 0.001622 0.001622 0.001600 0.001624 0.001603 524288 0.003339 0.003275 0.003326 0.003239 0.003320 0.003339 0.003275 0.003326 0.003239 0.003320 0.003339 0.003275 0.003326 0.003239 0.003320 0.003339 0.003275 0.003326 0.003239 0.003320 0.003339 0.003275 0.003326 0.003239 0.003320 1048576 0.006620 0.006608 0.006606 0.006542 0.006598 0.006620 0.006608 0.006606 0.006542 0.006598 0.006620 0.006608 0.006606 0.006542 0.006598 0.006620 0.006608 0.006606 0.006542 0.006598 0.006620 0.006608 0.006606 0.006542 0.006598 2097152 0.013239 0.013129 0.013157 0.013133 0.013171 0.013239 0.013129 0.013157 0.013133 0.013171 0.013239 0.013129 0.013157 0.013133 0.013171 0.013239 0.013129 0.013157 0.013133 0.013171 0.013239 0.013129 0.013157 0.013133 0.013171 4194304 0.024870 0.023942 0.024809 0.024583 0.024753 0.024870 0.023942 0.024809 0.024583 0.024753 0.024870 0.023942 0.024809 0.024583 0.024753 0.024870 0.023942 0.024809 0.024583 0.024753 0.024870 0.023942 0.024809 0.024583 0.024753 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000067 0.000067 0.000065 0.000065 0.000066 0.000067 0.000067 0.000065 0.000065 0.000066 0.000067 0.000067 0.000065 0.000065 0.000066 0.000067 0.000067 0.000065 0.000065 0.000066 0.000067 0.000067 0.000065 0.000065 0.000066 8192 0.000096 0.000097 0.000096 0.000097 0.000097 0.000096 0.000097 0.000096 0.000097 0.000097 0.000096 0.000097 0.000096 0.000097 0.000097 0.000096 0.000097 0.000096 0.000097 0.000097 0.000096 0.000097 0.000096 0.000097 0.000097 16384 0.000194 0.000196 0.000193 0.000195 0.000199 0.000194 0.000196 0.000193 0.000195 0.000199 0.000194 0.000196 0.000193 0.000195 0.000199 0.000194 0.000196 0.000193 0.000195 0.000199 0.000194 0.000196 0.000193 0.000195 0.000199 32768 0.000374 0.000376 0.000373 0.000378 0.000373 0.000374 0.000376 0.000373 0.000378 0.000373 0.000374 0.000376 0.000373 0.000378 0.000373 0.000374 0.000376 0.000373 0.000378 0.000373 0.000374 0.000376 0.000373 0.000378 0.000373 65536 0.000749 0.000751 0.000735 0.000748 0.000740 0.000749 0.000751 0.000735 0.000748 0.000740 0.000749 0.000751 0.000735 0.000748 0.000740 0.000749 0.000751 0.000735 0.000748 0.000740 0.000749 0.000751 0.000735 0.000748 0.000740 131072 0.001499 0.001475 0.001474 0.001474 0.001472 0.001499 0.001475 0.001474 0.001474 0.001472 0.001499 0.001475 0.001474 0.001474 0.001472 0.001499 0.001475 0.001474 0.001474 0.001472 0.001499 0.001475 0.001474 0.001474 0.001472 262144 0.002918 0.002898 0.002883 0.002877 0.002880 0.002918 0.002898 0.002883 0.002877 0.002880 0.002918 0.002898 0.002883 0.002877 0.002880 0.002918 0.002898 0.002883 0.002877 0.002880 0.002918 0.002898 0.002883 0.002877 0.002880 524288 0.005911 0.005833 0.005778 0.005769 0.005794 0.005911 0.005833 0.005778 0.005769 0.005794 0.005911 0.005833 0.005778 0.005769 0.005794 0.005911 0.005833 0.005778 0.005769 0.005794 0.005911 0.005833 0.005778 0.005769 0.005794 1048576 0.011709 0.011721 0.011573 0.011612 0.011632 0.011709 0.011721 0.011573 0.011612 0.011632 0.011709 0.011721 0.011573 0.011612 0.011632 0.011709 0.011721 0.011573 0.011612 0.011632 0.011709 0.011721 0.011573 0.011612 0.011632 2097152 0.023406 0.023406 0.023069 0.023140 0.022806 0.023406 0.023406 0.023069 0.023140 0.022806 0.023406 0.023406 0.023069 0.023140 0.022806 0.023406 0.023406 0.023069 0.023140 0.022806 0.023406 0.023406 0.023069 0.023140 0.022806 4194304 0.045839 0.045374 0.045236 0.044652 0.045365 0.045839 0.045374 0.045236 0.044652 0.045365 0.045839 0.045374 0.045236 0.044652 0.045365 0.045839 0.045374 0.045236 0.044652 0.045365 0.045839 0.045374 0.045236 0.044652 0.045365 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.020499 0.020382 0.020556 0.020386 0.020385 8192 0.040793 0.039972 0.039899 0.039881 0.039887 16384 0.081678 0.081447 0.081375 0.081545 0.081478 32768 0.163729 0.162735 0.163181 0.163608 0.163175 65536 0.328768 0.326102 0.327071 0.326246 0.325939 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.031563 0.031508 0.031482 0.031467 0.031465 8192 0.062049 0.062086 0.062025 0.062119 0.062032 16384 0.125876 0.125981 0.125934 0.126108 0.125797 32768 0.251984 0.252050 0.251881 0.251856 0.251594 65536 0.503430 0.504169 0.504819 0.503518 0.502856 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.033762 0.033794 0.033815 0.033824 0.033798 8192 0.067569 0.067453 0.067635 0.067678 0.067633 16384 0.135009 0.135485 0.135194 0.135239 0.135336 32768 0.270579 0.270386 0.270214 0.270505 0.270456 65536 0.540165 0.541811 0.540090 0.541707 0.540214 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.033727 0.033656 0.033717 0.033714 0.033645 8192 0.067345 0.067346 0.067308 0.067406 0.067255 16384 0.134758 0.134620 0.134691 0.134757 0.134601 32768 0.269408 0.269343 0.269546 0.269578 0.268909 65536 0.538737 0.538709 0.539465 0.538138 0.538370 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.014159 0.014091 0.014061 0.014056 0.014077 2048 0.028135 0.028107 0.028324 0.028108 0.028219 4096 0.056222 0.056222 0.056106 0.056285 0.056371 8192 0.112537 0.112479 0.112396 0.112508 0.112818 16384 0.225234 0.224900 0.224712 0.224504 0.225234 32768 0.450482 0.449482 0.449260 0.450193 0.451051 65536 0.900087 0.900974 0.901781 0.901568 0.904952 131072 1.799980 1.819056 1.802106 1.801468 1.803162 262144 3.597505 3.626397 3.607986 3.600267 3.602090 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.000130 0.000076 0.000069 0.000076 0.000076 2048 0.000099 0.000084 0.000084 0.000084 0.000153 4096 0.000099 0.000092 0.000099 0.000099 0.000099 8192 0.000137 0.000137 0.000137 0.000130 0.000183 16384 0.000214 0.000206 0.000206 0.000206 0.000206 32768 0.000359 0.000359 0.000359 0.000359 0.000359 65536 0.000656 0.000725 0.000656 0.000664 0.000664 131072 0.001320 0.001297 0.001274 0.001297 0.001244 262144 0.002457 0.002441 0.002548 0.002449 0.002563 524288 0.006310 0.004951 0.004822 0.004921 0.004814 1048576 0.012665 0.009659 0.009735 0.009651 0.009666 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.000084 0.000076 0.000061 0.000069 0.000069 0.000084 0.000076 0.000061 0.000069 0.000069 0.000084 0.000076 0.000061 0.000069 0.000069 0.000084 0.000076 0.000061 0.000069 0.000069 0.000084 0.000076 0.000061 0.000069 0.000069 8192 0.000069 0.000069 0.000061 0.000061 0.000061 0.000069 0.000069 0.000061 0.000061 0.000061 0.000069 0.000069 0.000061 0.000061 0.000061 0.000069 0.000069 0.000061 0.000061 0.000061 0.000069 0.000069 0.000061 0.000061 0.000061 16384 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 0.000069 32768 0.000084 0.000076 0.000076 0.000076 0.000084 0.000084 0.000076 0.000076 0.000076 0.000084 0.000084 0.000076 0.000076 0.000076 0.000084 0.000084 0.000076 0.000076 0.000076 0.000084 0.000084 0.000076 0.000076 0.000076 0.000084 65536 0.000114 0.000107 0.000099 0.000153 0.000114 0.000114 0.000107 0.000099 0.000153 0.000114 0.000114 0.000107 0.000099 0.000153 0.000114 0.000114 0.000107 0.000099 0.000153 0.000114 0.000114 0.000107 0.000099 0.000153 0.000114 131072 0.000175 0.000198 0.000183 0.000175 0.000183 0.000175 0.000198 0.000183 0.000175 0.000183 0.000175 0.000198 0.000183 0.000175 0.000183 0.000175 0.000198 0.000183 0.000175 0.000183 0.000175 0.000198 0.000183 0.000175 0.000183 262144 0.000267 0.000221 0.000237 0.000221 0.000237 0.000267 0.000221 0.000237 0.000221 0.000237 0.000267 0.000221 0.000237 0.000221 0.000237 0.000267 0.000221 0.000237 0.000221 0.000237 0.000267 0.000221 0.000237 0.000221 0.000237 524288 0.000412 0.000389 0.000397 0.000389 0.000450 0.000412 0.000389 0.000397 0.000389 0.000450 0.000412 0.000389 0.000397 0.000389 0.000450 0.000412 0.000389 0.000397 0.000389 0.000450 0.000412 0.000389 0.000397 0.000389 0.000450 1048576 0.004036 0.000732 0.000862 0.000778 0.000832 0.004036 0.000732 0.000862 0.000778 0.000832 0.004036 0.000732 0.000862 0.000778 0.000832 0.004036 0.000732 0.000862 0.000778 0.000832 0.004036 0.000732 0.000862 0.000778 0.000832 2097152 0.007835 0.001495 0.001495 0.001442 0.001488 0.007835 0.001495 0.001495 0.001442 0.001488 0.007835 0.001495 0.001495 0.001442 0.001488 0.007835 0.001495 0.001495 0.001442 0.001488 0.007835 0.001495 0.001495 0.001442 0.001488 4194304 0.019638 0.001740 0.001717 0.001747 0.001778 0.019638 0.001740 0.001717 0.001747 0.001778 0.019638 0.001740 0.001717 0.001747 0.001778 0.019638 0.001740 0.001717 0.001747 0.001778 0.019638 0.001740 0.001717 0.001747 0.001778 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000160 0.000099 0.000099 0.000107 0.000099 0.000160 0.000099 0.000099 0.000107 0.000099 0.000160 0.000099 0.000099 0.000107 0.000099 0.000160 0.000099 0.000099 0.000107 0.000099 0.000160 0.000099 0.000099 0.000107 0.000099 8192 0.000076 0.000084 0.000084 0.000092 0.000092 0.000076 0.000084 0.000084 0.000092 0.000092 0.000076 0.000084 0.000084 0.000092 0.000092 0.000076 0.000084 0.000084 0.000092 0.000092 0.000076 0.000084 0.000084 0.000092 0.000092 16384 0.000092 0.000130 0.000130 0.000137 0.000122 0.000092 0.000130 0.000130 0.000137 0.000122 0.000092 0.000130 0.000130 0.000137 0.000122 0.000092 0.000130 0.000130 0.000137 0.000122 0.000092 0.000130 0.000130 0.000137 0.000122 32768 0.000107 0.000191 0.000191 0.000191 0.000191 0.000107 0.000191 0.000191 0.000191 0.000191 0.000107 0.000191 0.000191 0.000191 0.000191 0.000107 0.000191 0.000191 0.000191 0.000191 0.000107 0.000191 0.000191 0.000191 0.000191 65536 0.000168 0.000320 0.000397 0.000336 0.000404 0.000168 0.000320 0.000397 0.000336 0.000404 0.000168 0.000320 0.000397 0.000336 0.000404 0.000168 0.000320 0.000397 0.000336 0.000404 0.000168 0.000320 0.000397 0.000336 0.000404 131072 0.000305 0.000580 0.000603 0.000572 0.000618 0.000305 0.000580 0.000603 0.000572 0.000618 0.000305 0.000580 0.000603 0.000572 0.000618 0.000305 0.000580 0.000603 0.000572 0.000618 0.000305 0.000580 0.000603 0.000572 0.000618 262144 0.000504 0.001076 0.001045 0.001068 0.001083 0.000504 0.001076 0.001045 0.001068 0.001083 0.000504 0.001076 0.001045 0.001068 0.001083 0.000504 0.001076 0.001045 0.001068 0.001083 0.000504 0.001076 0.001045 0.001068 0.001083 524288 0.000900 0.002106 0.002274 0.002129 0.002197 0.000900 0.002106 0.002274 0.002129 0.002197 0.000900 0.002106 0.002274 0.002129 0.002197 0.000900 0.002106 0.002274 0.002129 0.002197 0.000900 0.002106 0.002274 0.002129 0.002197 1048576 0.001747 0.004234 0.004311 0.004196 0.004372 0.001747 0.004234 0.004311 0.004196 0.004372 0.001747 0.004234 0.004311 0.004196 0.004372 0.001747 0.004234 0.004311 0.004196 0.004372 0.001747 0.004234 0.004311 0.004196 0.004372 2097152 0.008461 0.008507 0.008400 0.008591 0.008446 0.008461 0.008507 0.008400 0.008591 0.008446 0.008461 0.008507 0.008400 0.008591 0.008446 0.008461 0.008507 0.008400 0.008591 0.008446 0.008461 0.008507 0.008400 0.008591 0.008446 4194304 0.016060 0.016357 0.016068 0.016212 0.016174 0.016060 0.016357 0.016068 0.016212 0.016174 0.016060 0.016357 0.016068 0.016212 0.016174 0.016060 0.016357 0.016068 0.016212 0.016174 0.016060 0.016357 0.016068 0.016212 0.016174 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000122 0.000114 0.000114 0.000107 0.000114 0.000122 0.000114 0.000114 0.000107 0.000114 0.000122 0.000114 0.000114 0.000107 0.000114 0.000122 0.000114 0.000114 0.000107 0.000114 0.000122 0.000114 0.000114 0.000107 0.000114 8192 0.000114 0.000114 0.000107 0.000107 0.000107 0.000114 0.000114 0.000107 0.000107 0.000107 0.000114 0.000114 0.000107 0.000107 0.000107 0.000114 0.000114 0.000107 0.000107 0.000107 0.000114 0.000114 0.000107 0.000107 0.000107 16384 0.000168 0.000168 0.000175 0.000175 0.000168 0.000168 0.000168 0.000175 0.000175 0.000168 0.000168 0.000168 0.000175 0.000175 0.000168 0.000168 0.000168 0.000175 0.000175 0.000168 0.000168 0.000168 0.000175 0.000175 0.000168 32768 0.000282 0.000267 0.000282 0.000267 0.000267 0.000282 0.000267 0.000282 0.000267 0.000267 0.000282 0.000267 0.000282 0.000267 0.000267 0.000282 0.000267 0.000282 0.000267 0.000267 0.000282 0.000267 0.000282 0.000267 0.000267 65536 0.000488 0.000481 0.000557 0.000465 0.000481 0.000488 0.000481 0.000557 0.000465 0.000481 0.000488 0.000481 0.000557 0.000465 0.000481 0.000488 0.000481 0.000557 0.000465 0.000481 0.000488 0.000481 0.000557 0.000465 0.000481 131072 0.000954 0.000900 0.000893 0.000877 0.000870 0.000954 0.000900 0.000893 0.000877 0.000870 0.000954 0.000900 0.000893 0.000877 0.000870 0.000954 0.000900 0.000893 0.000877 0.000870 0.000954 0.000900 0.000893 0.000877 0.000870 262144 0.001724 0.001709 0.001755 0.001770 0.001686 0.001724 0.001709 0.001755 0.001770 0.001686 0.001724 0.001709 0.001755 0.001770 0.001686 0.001724 0.001709 0.001755 0.001770 0.001686 0.001724 0.001709 0.001755 0.001770 0.001686 524288 0.003487 0.003410 0.003456 0.003410 0.003311 0.003487 0.003410 0.003456 0.003410 0.003311 0.003487 0.003410 0.003456 0.003410 0.003311 0.003487 0.003410 0.003456 0.003410 0.003311 0.003487 0.003410 0.003456 0.003410 0.003311 1048576 0.006691 0.006561 0.006607 0.006615 0.006691 0.006691 0.006561 0.006607 0.006615 0.006691 0.006691 0.006561 0.006607 0.006615 0.006691 0.006691 0.006561 0.006607 0.006615 0.006691 0.006691 0.006561 0.006607 0.006615 0.006691 2097152 0.013054 0.013092 0.013176 0.013199 0.013168 0.013054 0.013092 0.013176 0.013199 0.013168 0.013054 0.013092 0.013176 0.013199 0.013168 0.013054 0.013092 0.013176 0.013199 0.013168 0.013054 0.013092 0.013176 0.013199 0.013168 4194304 0.025055 0.025002 0.025078 0.025620 0.024956 0.025055 0.025002 0.025078 0.025620 0.024956 0.025055 0.025002 0.025078 0.025620 0.024956 0.025055 0.025002 0.025078 0.025620 0.024956 0.025055 0.025002 0.025078 0.025620 0.024956 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000137 0.000153 0.000130 0.000137 0.000130 0.000137 0.000153 0.000130 0.000137 0.000130 0.000137 0.000153 0.000130 0.000137 0.000130 0.000137 0.000153 0.000130 0.000137 0.000130 0.000137 0.000153 0.000130 0.000137 0.000130 8192 0.000153 0.000153 0.000153 0.000153 0.000145 0.000153 0.000153 0.000153 0.000153 0.000145 0.000153 0.000153 0.000153 0.000153 0.000145 0.000153 0.000153 0.000153 0.000153 0.000145 0.000153 0.000153 0.000153 0.000153 0.000145 16384 0.000252 0.000252 0.000244 0.000290 0.000252 0.000252 0.000252 0.000244 0.000290 0.000252 0.000252 0.000252 0.000244 0.000290 0.000252 0.000252 0.000252 0.000244 0.000290 0.000252 0.000252 0.000252 0.000244 0.000290 0.000252 32768 0.000435 0.000443 0.000427 0.000427 0.000427 0.000435 0.000443 0.000427 0.000427 0.000427 0.000435 0.000443 0.000427 0.000427 0.000427 0.000435 0.000443 0.000427 0.000427 0.000427 0.000435 0.000443 0.000427 0.000427 0.000427 65536 0.000801 0.000809 0.000801 0.000801 0.000793 0.000801 0.000809 0.000801 0.000801 0.000793 0.000801 0.000809 0.000801 0.000801 0.000793 0.000801 0.000809 0.000801 0.000801 0.000793 0.000801 0.000809 0.000801 0.000801 0.000793 131072 0.001648 0.001556 0.001602 0.001602 0.001587 0.001648 0.001556 0.001602 0.001602 0.001587 0.001648 0.001556 0.001602 0.001602 0.001587 0.001648 0.001556 0.001602 0.001602 0.001587 0.001648 0.001556 0.001602 0.001602 0.001587 262144 0.003021 0.003036 0.002960 0.002968 0.003052 0.003021 0.003036 0.002960 0.002968 0.003052 0.003021 0.003036 0.002960 0.002968 0.003052 0.003021 0.003036 0.002960 0.002968 0.003052 0.003021 0.003036 0.002960 0.002968 0.003052 524288 0.006020 0.006180 0.006004 0.006073 0.005997 0.006020 0.006180 0.006004 0.006073 0.005997 0.006020 0.006180 0.006004 0.006073 0.005997 0.006020 0.006180 0.006004 0.006073 0.005997 0.006020 0.006180 0.006004 0.006073 0.005997 1048576 0.011757 0.011848 0.011719 0.011780 0.011932 0.011757 0.011848 0.011719 0.011780 0.011932 0.011757 0.011848 0.011719 0.011780 0.011932 0.011757 0.011848 0.011719 0.011780 0.011932 0.011757 0.011848 0.011719 0.011780 0.011932 2097152 0.023476 0.023178 0.023376 0.023590 0.023598 0.023476 0.023178 0.023376 0.023590 0.023598 0.023476 0.023178 0.023376 0.023590 0.023598 0.023476 0.023178 0.023376 0.023590 0.023598 0.023476 0.023178 0.023376 0.023590 0.023598 4194304 0.046661 0.046249 0.046379 0.045753 0.045937 0.046661 0.046249 0.046379 0.045753 0.045937 0.046661 0.046249 0.046379 0.045753 0.045937 0.046661 0.046249 0.046379 0.045753 0.045937 0.046661 0.046249 0.046379 0.045753 0.045937 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.020950 0.020714 0.020668 0.020683 0.020851 8192 0.041496 0.041435 0.041374 0.041306 0.041412 16384 0.082863 0.082657 0.083229 0.082481 0.083290 32768 0.166992 0.165924 0.165215 0.165642 0.165390 65536 0.331856 0.334145 0.330528 0.333549 0.330292 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.031937 0.031944 0.031967 0.031906 0.031967 8192 0.063934 0.063583 0.063660 0.063904 0.067413 16384 0.127914 0.128113 0.127335 0.127686 0.127937 32768 0.255501 0.255234 0.256310 0.255096 0.257141 65536 0.509750 0.511452 0.509789 0.512535 0.513100 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.034599 0.034378 0.034584 0.034370 0.034645 8192 0.069481 0.068932 0.069191 0.069061 0.069260 16384 0.138229 0.138641 0.138405 0.137611 0.138908 32768 0.278976 0.275299 0.276871 0.275337 0.277565 65536 0.550552 0.560616 0.552544 0.554207 0.554764 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.034698 0.034065 0.034470 0.034462 0.034424 8192 0.068565 0.068451 0.068634 0.068367 0.068581 16384 0.137016 0.137131 0.136810 0.137070 0.137794 32768 0.273987 0.272972 0.276520 0.273888 0.274681 65536 0.545151 0.546013 0.549118 0.550964 0.547844 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.014427 0.014359 0.014557 0.014221 0.014206 2048 0.028755 0.028709 0.029045 0.028435 0.028389 4096 0.057426 0.057304 0.058167 0.056770 0.056938 8192 0.115257 0.114494 0.115456 0.113426 0.115044 16384 0.229813 0.229317 0.228943 0.226700 0.230995 32768 0.459427 0.459465 0.464531 0.453537 0.458931 65536 0.918320 0.921097 0.913483 0.908379 0.915657 131072 1.836899 1.836769 1.822914 1.822380 1.833878 262144 3.667374 3.724159 3.630402 3.649765 3.679024 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.000041 0.000024 0.000024 0.000023 0.000023 2048 0.000030 0.000030 0.000031 0.000030 0.000030 4096 0.000048 0.000060 0.000048 0.000048 0.000048 8192 0.000086 0.000085 0.000085 0.000086 0.000085 16384 0.000159 0.000158 0.000159 0.000163 0.000159 32768 0.000308 0.000306 0.000305 0.000306 0.000306 65536 0.000604 0.000660 0.000599 0.000600 0.000650 131072 0.001206 0.001221 0.001203 0.001189 0.001191 262144 0.002508 0.002434 0.002492 0.002467 0.002382 524288 0.006247 0.004864 0.004808 0.004898 0.004981 1048576 0.012602 0.009719 0.009652 0.009719 0.009615 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.000020 0.000020 0.000017 0.000017 0.000018 0.000020 0.000020 0.000017 0.000017 0.000018 0.000020 0.000020 0.000017 0.000017 0.000018 0.000020 0.000020 0.000017 0.000017 0.000018 0.000020 0.000020 0.000017 0.000017 0.000018 8192 0.000020 0.000018 0.000017 0.000017 0.000017 0.000020 0.000018 0.000017 0.000017 0.000017 0.000020 0.000018 0.000017 0.000017 0.000017 0.000020 0.000018 0.000017 0.000017 0.000017 0.000020 0.000018 0.000017 0.000017 0.000017 16384 0.000024 0.000021 0.000020 0.000021 0.000021 0.000024 0.000021 0.000020 0.000021 0.000021 0.000024 0.000021 0.000020 0.000021 0.000021 0.000024 0.000021 0.000020 0.000021 0.000021 0.000024 0.000021 0.000020 0.000021 0.000021 32768 0.000089 0.000028 0.000028 0.000029 0.000028 0.000089 0.000028 0.000028 0.000029 0.000028 0.000089 0.000028 0.000028 0.000029 0.000028 0.000089 0.000028 0.000028 0.000029 0.000028 0.000089 0.000028 0.000028 0.000029 0.000028 65536 0.000059 0.000049 0.000047 0.000048 0.000046 0.000059 0.000049 0.000047 0.000048 0.000046 0.000059 0.000049 0.000047 0.000048 0.000046 0.000059 0.000049 0.000047 0.000048 0.000046 0.000059 0.000049 0.000047 0.000048 0.000046 131072 0.000115 0.000113 0.000107 0.000106 0.000106 0.000115 0.000113 0.000107 0.000106 0.000106 0.000115 0.000113 0.000107 0.000106 0.000106 0.000115 0.000113 0.000107 0.000106 0.000106 0.000115 0.000113 0.000107 0.000106 0.000106 262144 0.000220 0.000156 0.000162 0.000157 0.000173 0.000220 0.000156 0.000162 0.000157 0.000173 0.000220 0.000156 0.000162 0.000157 0.000173 0.000220 0.000156 0.000162 0.000157 0.000173 0.000220 0.000156 0.000162 0.000157 0.000173 524288 0.000334 0.000331 0.000331 0.000321 0.000333 0.000334 0.000331 0.000331 0.000321 0.000333 0.000334 0.000331 0.000331 0.000321 0.000333 0.000334 0.000331 0.000331 0.000321 0.000333 0.000334 0.000331 0.000331 0.000321 0.000333 1048576 0.003845 0.000653 0.000696 0.000740 0.000697 0.003845 0.000653 0.000696 0.000740 0.000697 0.003845 0.000653 0.000696 0.000740 0.000697 0.003845 0.000653 0.000696 0.000740 0.000697 0.003845 0.000653 0.000696 0.000740 0.000697 2097152 0.007985 0.001378 0.001369 0.001417 0.001415 0.007985 0.001378 0.001369 0.001417 0.001415 0.007985 0.001378 0.001369 0.001417 0.001415 0.007985 0.001378 0.001369 0.001417 0.001415 0.007985 0.001378 0.001369 0.001417 0.001415 4194304 0.019037 0.001474 0.001556 0.001540 0.001435 0.019037 0.001474 0.001556 0.001540 0.001435 0.019037 0.001474 0.001556 0.001540 0.001435 0.019037 0.001474 0.001556 0.001540 0.001435 0.019037 0.001474 0.001556 0.001540 0.001435 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000029 0.000035 0.000035 0.000035 0.000033 0.000029 0.000035 0.000035 0.000035 0.000033 0.000029 0.000035 0.000035 0.000035 0.000033 0.000029 0.000035 0.000035 0.000035 0.000033 0.000029 0.000035 0.000035 0.000035 0.000033 8192 0.000030 0.000041 0.000041 0.000038 0.000040 0.000030 0.000041 0.000041 0.000038 0.000040 0.000030 0.000041 0.000041 0.000038 0.000040 0.000030 0.000041 0.000041 0.000038 0.000040 0.000030 0.000041 0.000041 0.000038 0.000040 16384 0.000035 0.000075 0.000074 0.000073 0.000074 0.000035 0.000075 0.000074 0.000073 0.000074 0.000035 0.000075 0.000074 0.000073 0.000074 0.000035 0.000075 0.000074 0.000073 0.000074 0.000035 0.000075 0.000074 0.000073 0.000074 32768 0.000059 0.000135 0.000135 0.000178 0.000137 0.000059 0.000135 0.000135 0.000178 0.000137 0.000059 0.000135 0.000135 0.000178 0.000137 0.000059 0.000135 0.000135 0.000178 0.000137 0.000059 0.000135 0.000135 0.000178 0.000137 65536 0.000107 0.000264 0.000268 0.000278 0.000262 0.000107 0.000264 0.000268 0.000278 0.000262 0.000107 0.000264 0.000268 0.000278 0.000262 0.000107 0.000264 0.000268 0.000278 0.000262 0.000107 0.000264 0.000268 0.000278 0.000262 131072 0.000243 0.000519 0.000531 0.000523 0.000535 0.000243 0.000519 0.000531 0.000523 0.000535 0.000243 0.000519 0.000531 0.000523 0.000535 0.000243 0.000519 0.000531 0.000523 0.000535 0.000243 0.000519 0.000531 0.000523 0.000535 262144 0.000388 0.001010 0.001014 0.001074 0.000996 0.000388 0.001010 0.001014 0.001074 0.000996 0.000388 0.001010 0.001014 0.001074 0.000996 0.000388 0.001010 0.001014 0.001074 0.000996 0.000388 0.001010 0.001014 0.001074 0.000996 524288 0.000776 0.002042 0.002091 0.002037 0.002053 0.000776 0.002042 0.002091 0.002037 0.002053 0.000776 0.002042 0.002091 0.002037 0.002053 0.000776 0.002042 0.002091 0.002037 0.002053 0.000776 0.002042 0.002091 0.002037 0.002053 1048576 0.001642 0.004399 0.004240 0.004215 0.004111 0.001642 0.004399 0.004240 0.004215 0.004111 0.001642 0.004399 0.004240 0.004215 0.004111 0.001642 0.004399 0.004240 0.004215 0.004111 0.001642 0.004399 0.004240 0.004215 0.004111 2097152 0.008155 0.008290 0.008660 0.008230 0.008364 0.008155 0.008290 0.008660 0.008230 0.008364 0.008155 0.008290 0.008660 0.008230 0.008364 0.008155 0.008290 0.008660 0.008230 0.008364 0.008155 0.008290 0.008660 0.008230 0.008364 4194304 0.015683 0.015884 0.015723 0.016001 0.015962 0.015683 0.015884 0.015723 0.016001 0.015962 0.015683 0.015884 0.015723 0.016001 0.015962 0.015683 0.015884 0.015723 0.016001 0.015962 0.015683 0.015884 0.015723 0.016001 0.015962 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000046 0.000043 0.000044 0.000043 0.000044 0.000046 0.000043 0.000044 0.000043 0.000044 0.000046 0.000043 0.000044 0.000043 0.000044 0.000046 0.000043 0.000044 0.000043 0.000044 0.000046 0.000043 0.000044 0.000043 0.000044 8192 0.000057 0.000057 0.000056 0.000057 0.000056 0.000057 0.000057 0.000056 0.000057 0.000056 0.000057 0.000057 0.000056 0.000057 0.000056 0.000057 0.000057 0.000056 0.000057 0.000056 0.000057 0.000057 0.000056 0.000057 0.000056 16384 0.000114 0.000113 0.000112 0.000112 0.000111 0.000114 0.000113 0.000112 0.000112 0.000111 0.000114 0.000113 0.000112 0.000112 0.000111 0.000114 0.000113 0.000112 0.000112 0.000111 0.000114 0.000113 0.000112 0.000112 0.000111 32768 0.000222 0.000209 0.000210 0.000212 0.000284 0.000222 0.000209 0.000210 0.000212 0.000284 0.000222 0.000209 0.000210 0.000212 0.000284 0.000222 0.000209 0.000210 0.000212 0.000284 0.000222 0.000209 0.000210 0.000212 0.000284 65536 0.000415 0.000454 0.000465 0.000414 0.000447 0.000415 0.000454 0.000465 0.000414 0.000447 0.000415 0.000454 0.000465 0.000414 0.000447 0.000415 0.000454 0.000465 0.000414 0.000447 0.000415 0.000454 0.000465 0.000414 0.000447 131072 0.000884 0.000878 0.000858 0.000859 0.000893 0.000884 0.000878 0.000858 0.000859 0.000893 0.000884 0.000878 0.000858 0.000859 0.000893 0.000884 0.000878 0.000858 0.000859 0.000893 0.000884 0.000878 0.000858 0.000859 0.000893 262144 0.001589 0.001696 0.001675 0.001590 0.001708 0.001589 0.001696 0.001675 0.001590 0.001708 0.001589 0.001696 0.001675 0.001590 0.001708 0.001589 0.001696 0.001675 0.001590 0.001708 0.001589 0.001696 0.001675 0.001590 0.001708 524288 0.003256 0.003482 0.003278 0.003286 0.003436 0.003256 0.003482 0.003278 0.003286 0.003436 0.003256 0.003482 0.003278 0.003286 0.003436 0.003256 0.003482 0.003278 0.003286 0.003436 0.003256 0.003482 0.003278 0.003286 0.003436 1048576 0.006626 0.006676 0.006677 0.006590 0.006542 0.006626 0.006676 0.006677 0.006590 0.006542 0.006626 0.006676 0.006677 0.006590 0.006542 0.006626 0.006676 0.006677 0.006590 0.006542 0.006626 0.006676 0.006677 0.006590 0.006542 2097152 0.013099 0.013151 0.013089 0.013166 0.013026 0.013099 0.013151 0.013089 0.013166 0.013026 0.013099 0.013151 0.013089 0.013166 0.013026 0.013099 0.013151 0.013089 0.013166 0.013026 0.013099 0.013151 0.013089 0.013166 0.013026 4194304 0.025017 0.024897 0.025004 0.024948 0.024863 0.025017 0.024897 0.025004 0.024948 0.024863 0.025017 0.024897 0.025004 0.024948 0.024863 0.025017 0.024897 0.025004 0.024948 0.024863 0.025017 0.024897 0.025004 0.024948 0.024863 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000065 0.000137 0.000064 0.000065 0.000068 0.000065 0.000137 0.000064 0.000065 0.000068 0.000065 0.000137 0.000064 0.000065 0.000068 0.000065 0.000137 0.000064 0.000065 0.000068 0.000065 0.000137 0.000064 0.000065 0.000068 8192 0.000099 0.000098 0.000096 0.000097 0.000098 0.000099 0.000098 0.000096 0.000097 0.000098 0.000099 0.000098 0.000096 0.000097 0.000098 0.000099 0.000098 0.000096 0.000097 0.000098 0.000099 0.000098 0.000096 0.000097 0.000098 16384 0.000196 0.000193 0.000192 0.000195 0.000194 0.000196 0.000193 0.000192 0.000195 0.000194 0.000196 0.000193 0.000192 0.000195 0.000194 0.000196 0.000193 0.000192 0.000195 0.000194 0.000196 0.000193 0.000192 0.000195 0.000194 32768 0.000392 0.000374 0.000370 0.000380 0.000373 0.000392 0.000374 0.000370 0.000380 0.000373 0.000392 0.000374 0.000370 0.000380 0.000373 0.000392 0.000374 0.000370 0.000380 0.000373 0.000392 0.000374 0.000370 0.000380 0.000373 65536 0.000739 0.000790 0.000737 0.000809 0.000777 0.000739 0.000790 0.000737 0.000809 0.000777 0.000739 0.000790 0.000737 0.000809 0.000777 0.000739 0.000790 0.000737 0.000809 0.000777 0.000739 0.000790 0.000737 0.000809 0.000777 131072 0.001584 0.001483 0.001487 0.001541 0.001479 0.001584 0.001483 0.001487 0.001541 0.001479 0.001584 0.001483 0.001487 0.001541 0.001479 0.001584 0.001483 0.001487 0.001541 0.001479 0.001584 0.001483 0.001487 0.001541 0.001479 262144 0.003017 0.002973 0.002886 0.002989 0.002957 0.003017 0.002973 0.002886 0.002989 0.002957 0.003017 0.002973 0.002886 0.002989 0.002957 0.003017 0.002973 0.002886 0.002989 0.002957 0.003017 0.002973 0.002886 0.002989 0.002957 524288 0.006089 0.005893 0.005977 0.005953 0.005969 0.006089 0.005893 0.005977 0.005953 0.005969 0.006089 0.005893 0.005977 0.005953 0.005969 0.006089 0.005893 0.005977 0.005953 0.005969 0.006089 0.005893 0.005977 0.005953 0.005969 1048576 0.011930 0.011950 0.011812 0.011919 0.012022 0.011930 0.011950 0.011812 0.011919 0.012022 0.011930 0.011950 0.011812 0.011919 0.012022 0.011930 0.011950 0.011812 0.011919 0.012022 0.011930 0.011950 0.011812 0.011919 0.012022 2097152 0.023810 0.023463 0.023836 0.023670 0.023729 0.023810 0.023463 0.023836 0.023670 0.023729 0.023810 0.023463 0.023836 0.023670 0.023729 0.023810 0.023463 0.023836 0.023670 0.023729 0.023810 0.023463 0.023836 0.023670 0.023729 4194304 0.046537 0.046083 0.046826 0.046566 0.045910 0.046537 0.046083 0.046826 0.046566 0.045910 0.046537 0.046083 0.046826 0.046566 0.045910 0.046537 0.046083 0.046826 0.046566 0.045910 0.046537 0.046083 0.046826 0.046566 0.045910 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.020844 0.020924 0.020699 0.020758 0.020949 8192 0.041638 0.041010 0.040484 0.040720 0.040829 16384 0.083340 0.083720 0.082993 0.082889 0.083329 32768 0.167624 0.167543 0.165054 0.166004 0.166365 65536 0.336296 0.332110 0.331483 0.332046 0.333236 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.031991 0.032778 0.032147 0.032074 0.032243 8192 0.063446 0.062996 0.062937 0.063443 0.063317 16384 0.128460 0.127807 0.127859 0.128555 0.128147 32768 0.260551 0.254991 0.255688 0.257018 0.256576 65536 0.513776 0.511411 0.513120 0.513186 0.507048 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.033903 0.033852 0.033925 0.033862 0.033961 8192 0.067649 0.067838 0.067744 0.068087 0.067842 16384 0.136013 0.135409 0.135496 0.135596 0.135510 32768 0.271798 0.271320 0.270973 0.271262 0.271165 65536 0.543454 0.546816 0.541855 0.541996 0.542763 Test03 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.033702 0.033849 0.033697 0.033665 0.033709 8192 0.067458 0.067400 0.067388 0.067373 0.067410 16384 0.134811 0.134516 0.134843 0.134840 0.134800 32768 0.269114 0.269479 0.269429 0.269420 0.273944 65536 0.543032 0.539380 0.538995 0.539093 0.538851 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.013907 0.014120 0.014169 0.014124 0.014113 2048 0.028252 0.028172 0.028213 0.028159 0.028191 4096 0.056367 0.056310 0.056281 0.056251 0.056274 8192 0.112860 0.112717 0.112546 0.112507 0.112371 16384 0.225188 0.230041 0.225049 0.224975 0.224831 32768 0.450446 0.450375 0.450433 0.450052 0.450531 65536 0.900101 0.901097 0.901451 0.900161 0.900147 131072 1.810497 1.801812 1.801741 1.798565 1.800844 262144 3.602852 3.608413 3.600807 3.597130 3.599709 timer_test(): Normal end of execution. 03-Jul-2023 20:33:14