13-Dec-2005 11:55:05 TIMER_ETIME Demonstrate the use of the CLOCK and ETIME. CLOCK and ETIME are MATLAB built in routines. t0 = clock; THINGS TO BE TIMED; t1 = clock; seconds = etime ( t1, t0 ); 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.016000 0.016000 0.015000 0.015000 262144 0.015000 0.000000 0.000000 0.000000 0.016000 524288 0.031000 0.031000 0.031000 0.032000 0.015000 1048576 0.032000 0.047000 0.047000 0.047000 0.047000 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.016000 0.000000 0.016000 0.000000 0.000000 0.016000 0.000000 0.016000 0.000000 0.000000 0.016000 0.000000 0.016000 0.000000 0.000000 0.016000 0.000000 0.016000 0.000000 0.000000 0.016000 0.000000 0.016000 0.000000 8192 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 16384 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 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.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 0.016000 262144 0.031000 0.016000 0.016000 0.016000 0.031000 0.031000 0.016000 0.016000 0.016000 0.031000 0.031000 0.016000 0.016000 0.016000 0.031000 0.031000 0.016000 0.016000 0.016000 0.031000 0.031000 0.016000 0.016000 0.016000 0.031000 524288 0.047000 0.031000 0.047000 0.031000 0.031000 0.047000 0.031000 0.047000 0.031000 0.031000 0.047000 0.031000 0.047000 0.031000 0.031000 0.047000 0.031000 0.047000 0.031000 0.031000 0.047000 0.031000 0.047000 0.031000 0.031000 1048576 0.094000 0.063000 0.079000 0.063000 0.063000 0.094000 0.063000 0.079000 0.063000 0.063000 0.094000 0.063000 0.079000 0.063000 0.063000 0.094000 0.063000 0.079000 0.063000 0.063000 0.094000 0.063000 0.079000 0.063000 0.063000 2097152 0.187000 0.125000 0.140000 0.125000 0.125000 0.187000 0.125000 0.140000 0.125000 0.125000 0.187000 0.125000 0.140000 0.125000 0.125000 0.187000 0.125000 0.140000 0.125000 0.125000 0.187000 0.125000 0.140000 0.125000 0.125000 4194304 0.375000 0.266000 0.250000 0.250000 0.250000 0.375000 0.266000 0.250000 0.250000 0.250000 0.375000 0.266000 0.250000 0.250000 0.250000 0.375000 0.266000 0.250000 0.250000 0.250000 0.375000 0.266000 0.250000 0.250000 0.250000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 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.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 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.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 131072 0.016000 0.032000 0.016000 0.016000 0.015000 0.016000 0.032000 0.016000 0.016000 0.015000 0.016000 0.032000 0.016000 0.016000 0.015000 0.016000 0.032000 0.016000 0.016000 0.015000 0.016000 0.032000 0.016000 0.016000 0.015000 262144 0.032000 0.032000 0.016000 0.031000 0.015000 0.032000 0.032000 0.016000 0.031000 0.015000 0.032000 0.032000 0.016000 0.031000 0.015000 0.032000 0.032000 0.016000 0.031000 0.015000 0.032000 0.032000 0.016000 0.031000 0.015000 524288 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 0.047000 1048576 0.094000 0.094000 0.078000 0.093000 0.094000 0.094000 0.094000 0.078000 0.093000 0.094000 0.094000 0.094000 0.078000 0.093000 0.094000 0.094000 0.094000 0.078000 0.093000 0.094000 0.094000 0.094000 0.078000 0.093000 0.094000 2097152 0.187000 0.172000 0.188000 0.172000 0.188000 0.187000 0.172000 0.188000 0.172000 0.188000 0.187000 0.172000 0.188000 0.172000 0.188000 0.187000 0.172000 0.188000 0.172000 0.188000 0.187000 0.172000 0.188000 0.172000 0.188000 4194304 0.360000 0.359000 0.375000 0.360000 0.359000 0.360000 0.359000 0.375000 0.360000 0.359000 0.360000 0.359000 0.375000 0.360000 0.359000 0.360000 0.359000 0.375000 0.360000 0.359000 0.360000 0.359000 0.375000 0.360000 0.359000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 0.000000 0.000000 0.000000 0.000000 0.015000 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.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 0.016000 0.000000 0.000000 0.000000 0.015000 65536 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 0.000000 0.015000 0.000000 0.000000 0.016000 131072 0.031000 0.032000 0.016000 0.016000 0.031000 0.031000 0.032000 0.016000 0.016000 0.031000 0.031000 0.032000 0.016000 0.016000 0.031000 0.031000 0.032000 0.016000 0.016000 0.031000 0.031000 0.032000 0.016000 0.016000 0.031000 262144 0.015000 0.032000 0.047000 0.031000 0.031000 0.015000 0.032000 0.047000 0.031000 0.031000 0.015000 0.032000 0.047000 0.031000 0.031000 0.015000 0.032000 0.047000 0.031000 0.031000 0.015000 0.032000 0.047000 0.031000 0.031000 524288 0.046000 0.063000 0.047000 0.063000 0.062000 0.046000 0.063000 0.047000 0.063000 0.062000 0.046000 0.063000 0.047000 0.063000 0.062000 0.046000 0.063000 0.047000 0.063000 0.062000 0.046000 0.063000 0.047000 0.063000 0.062000 1048576 0.110000 0.109000 0.110000 0.110000 0.109000 0.110000 0.109000 0.110000 0.110000 0.109000 0.110000 0.109000 0.110000 0.110000 0.109000 0.110000 0.109000 0.110000 0.110000 0.109000 0.110000 0.109000 0.110000 0.110000 0.109000 2097152 0.219000 0.234000 0.219000 0.219000 0.203000 0.219000 0.234000 0.219000 0.219000 0.203000 0.219000 0.234000 0.219000 0.219000 0.203000 0.219000 0.234000 0.219000 0.219000 0.203000 0.219000 0.234000 0.219000 0.219000 0.203000 4194304 0.422000 0.485000 0.437000 0.422000 0.422000 0.422000 0.485000 0.437000 0.422000 0.422000 0.422000 0.485000 0.437000 0.422000 0.422000 0.422000 0.485000 0.437000 0.422000 0.422000 0.422000 0.485000 0.437000 0.422000 0.422000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 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.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 0.000000 0.000000 0.016000 0.000000 0.000000 32768 0.016000 0.016000 0.000000 0.016000 0.000000 0.016000 0.016000 0.000000 0.016000 0.000000 0.016000 0.016000 0.000000 0.016000 0.000000 0.016000 0.016000 0.000000 0.016000 0.000000 0.016000 0.016000 0.000000 0.016000 0.000000 65536 0.016000 0.015000 0.032000 0.015000 0.015000 0.016000 0.015000 0.032000 0.015000 0.015000 0.016000 0.015000 0.032000 0.015000 0.015000 0.016000 0.015000 0.032000 0.015000 0.015000 0.016000 0.015000 0.032000 0.015000 0.015000 131072 0.015000 0.031000 0.047000 0.031000 0.015000 0.015000 0.031000 0.047000 0.031000 0.015000 0.015000 0.031000 0.047000 0.031000 0.015000 0.015000 0.031000 0.047000 0.031000 0.015000 0.015000 0.031000 0.047000 0.031000 0.015000 262144 0.031000 0.031000 0.046000 0.031000 0.047000 0.031000 0.031000 0.046000 0.031000 0.047000 0.031000 0.031000 0.046000 0.031000 0.047000 0.031000 0.031000 0.046000 0.031000 0.047000 0.031000 0.031000 0.046000 0.031000 0.047000 524288 0.078000 0.078000 0.093000 0.078000 0.078000 0.078000 0.078000 0.093000 0.078000 0.078000 0.078000 0.078000 0.093000 0.078000 0.078000 0.078000 0.078000 0.093000 0.078000 0.078000 0.078000 0.078000 0.093000 0.078000 0.078000 1048576 0.157000 0.156000 0.188000 0.157000 0.156000 0.157000 0.156000 0.188000 0.157000 0.156000 0.157000 0.156000 0.188000 0.157000 0.156000 0.157000 0.156000 0.188000 0.157000 0.156000 0.157000 0.156000 0.188000 0.157000 0.156000 2097152 0.313000 0.313000 0.359000 0.313000 0.312000 0.313000 0.313000 0.359000 0.313000 0.312000 0.313000 0.313000 0.359000 0.313000 0.312000 0.313000 0.313000 0.359000 0.313000 0.312000 0.313000 0.313000 0.359000 0.313000 0.312000 4194304 0.625000 0.640000 0.625000 0.640000 0.625000 0.625000 0.640000 0.625000 0.640000 0.625000 0.625000 0.640000 0.625000 0.640000 0.625000 0.625000 0.640000 0.625000 0.640000 0.625000 0.625000 0.640000 0.625000 0.640000 0.625000 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.031000 0.000000 0.000000 0.000000 0.000000 8192 0.047000 0.000000 0.000000 0.000000 0.000000 16384 0.203000 0.000000 0.000000 0.000000 0.000000 32768 1.375000 0.000000 0.000000 0.000000 0.000000 65536 34.609000 0.016000 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.016000 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.016000 16384 0.000000 0.016000 0.016000 0.015000 0.000000 32768 0.000000 0.000000 0.000000 0.000000 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.016000 0.000000 0.000000 65536 0.015000 0.016000 0.000000 0.016000 0.000000 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.016000 0.016000 0.015000 0.000000 0.015000 2048 0.016000 0.031000 0.016000 0.031000 0.016000 4096 0.046000 0.047000 0.047000 0.062000 0.047000 8192 0.094000 0.094000 0.093000 0.125000 0.094000 16384 0.188000 0.187000 0.188000 0.266000 0.187000 32768 0.406000 0.375000 0.375000 0.484000 0.375000 65536 0.969000 0.735000 0.734000 0.750000 0.735000 131072 1.484000 1.500000 1.500000 1.485000 1.609000 262144 2.984000 3.219000 2.985000 2.985000 3.125000 TIMER_ETIME Normal end of execution. 13-Dec-2005 11:56:45