13-Dec-2005 11:51:07 TIMER_CPUTIME Demonstrate the use of the CPUTIME timer. CPUTIME is a MATLAB built in routine. reading = 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.031250 0.000000 0.000000 0.000000 0.000000 16384 0.000000 0.000000 0.000000 0.000000 0.000000 32768 0.000000 0.015625 0.015625 0.015625 0.015625 65536 0.000000 0.000000 0.000000 0.000000 0.000000 131072 0.031250 0.000000 0.000000 0.000000 0.000000 262144 0.015625 0.015625 0.015625 0.015625 0.015625 524288 0.015625 0.015625 0.015625 0.015625 0.015625 1048576 0.046875 0.046875 0.046875 0.046875 0.046875 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.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 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.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 65536 0.031250 0.000000 0.015625 0.000000 0.015625 0.031250 0.000000 0.015625 0.000000 0.015625 0.031250 0.000000 0.015625 0.000000 0.015625 0.031250 0.000000 0.015625 0.000000 0.015625 0.031250 0.000000 0.015625 0.000000 0.015625 131072 0.015625 0.015625 0.015625 0.015625 0.000000 0.015625 0.015625 0.015625 0.015625 0.000000 0.015625 0.015625 0.015625 0.015625 0.000000 0.015625 0.015625 0.015625 0.015625 0.000000 0.015625 0.015625 0.015625 0.015625 0.000000 262144 0.015625 0.015625 0.015625 0.031250 0.015625 0.015625 0.015625 0.015625 0.031250 0.015625 0.015625 0.015625 0.015625 0.031250 0.015625 0.015625 0.015625 0.015625 0.031250 0.015625 0.015625 0.015625 0.015625 0.031250 0.015625 524288 0.046875 0.031250 0.046875 0.031250 0.031250 0.046875 0.031250 0.046875 0.031250 0.031250 0.046875 0.031250 0.046875 0.031250 0.031250 0.046875 0.031250 0.046875 0.031250 0.031250 0.046875 0.031250 0.046875 0.031250 0.031250 1048576 0.093750 0.062500 0.093750 0.062500 0.078125 0.093750 0.062500 0.093750 0.062500 0.078125 0.093750 0.062500 0.093750 0.062500 0.078125 0.093750 0.062500 0.093750 0.062500 0.078125 0.093750 0.062500 0.093750 0.062500 0.078125 2097152 0.171875 0.125000 0.125000 0.140625 0.140625 0.171875 0.125000 0.125000 0.140625 0.140625 0.171875 0.125000 0.125000 0.140625 0.140625 0.171875 0.125000 0.125000 0.140625 0.140625 0.171875 0.125000 0.125000 0.140625 0.140625 4194304 0.359375 0.250000 0.265625 0.265625 0.265625 0.359375 0.250000 0.265625 0.265625 0.265625 0.359375 0.250000 0.265625 0.265625 0.265625 0.359375 0.250000 0.265625 0.265625 0.265625 0.359375 0.250000 0.265625 0.265625 0.265625 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.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 0.031250 0.000000 0.000000 0.000000 0.000000 65536 0.015625 0.000000 0.015625 0.015625 0.000000 0.015625 0.000000 0.015625 0.015625 0.000000 0.015625 0.000000 0.015625 0.015625 0.000000 0.015625 0.000000 0.015625 0.015625 0.000000 0.015625 0.000000 0.015625 0.015625 0.000000 131072 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 262144 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 524288 0.031250 0.046875 0.046875 0.046875 0.046875 0.031250 0.046875 0.046875 0.046875 0.046875 0.031250 0.046875 0.046875 0.046875 0.046875 0.031250 0.046875 0.046875 0.046875 0.046875 0.031250 0.046875 0.046875 0.046875 0.046875 1048576 0.093750 0.125000 0.093750 0.093750 0.093750 0.093750 0.125000 0.093750 0.093750 0.093750 0.093750 0.125000 0.093750 0.093750 0.093750 0.093750 0.125000 0.093750 0.093750 0.093750 0.093750 0.125000 0.093750 0.093750 0.093750 2097152 0.171875 0.187500 0.187500 0.187500 0.187500 0.171875 0.187500 0.187500 0.187500 0.187500 0.171875 0.187500 0.187500 0.187500 0.187500 0.171875 0.187500 0.187500 0.187500 0.187500 0.171875 0.187500 0.187500 0.187500 0.187500 4194304 0.359375 0.359375 0.359375 0.359375 0.625000 0.359375 0.359375 0.359375 0.359375 0.625000 0.359375 0.359375 0.359375 0.359375 0.625000 0.359375 0.359375 0.359375 0.359375 0.625000 0.359375 0.359375 0.359375 0.359375 0.625000 Test02 Results: Vector Size Rep #1 Rep #2 Rep #3 Rep #4 Rep #5 4096 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 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.031250 0.000000 0.015625 0.000000 0.000000 0.031250 0.000000 0.015625 0.000000 0.000000 0.031250 0.000000 0.015625 0.000000 0.000000 0.031250 0.000000 0.015625 0.000000 0.000000 0.031250 0.000000 0.015625 0.000000 0.000000 65536 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 131072 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 262144 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 0.031250 524288 0.062500 0.046875 0.078125 0.062500 0.062500 0.062500 0.046875 0.078125 0.062500 0.062500 0.062500 0.046875 0.078125 0.062500 0.062500 0.062500 0.046875 0.078125 0.062500 0.062500 0.062500 0.046875 0.078125 0.062500 0.062500 1048576 0.125000 0.125000 0.109375 0.109375 0.109375 0.125000 0.125000 0.109375 0.109375 0.109375 0.125000 0.125000 0.109375 0.109375 0.109375 0.125000 0.125000 0.109375 0.109375 0.109375 0.125000 0.125000 0.109375 0.109375 0.109375 2097152 0.250000 0.218750 0.234375 0.218750 0.203125 0.250000 0.218750 0.234375 0.218750 0.203125 0.250000 0.218750 0.234375 0.218750 0.203125 0.250000 0.218750 0.234375 0.218750 0.203125 0.250000 0.218750 0.234375 0.218750 0.203125 4194304 0.531250 0.546875 0.578125 0.421875 0.421875 0.531250 0.546875 0.578125 0.421875 0.421875 0.531250 0.546875 0.578125 0.421875 0.421875 0.531250 0.546875 0.578125 0.421875 0.421875 0.531250 0.546875 0.578125 0.421875 0.421875 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.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 0.015625 0.015625 0.000000 0.000000 0.000000 32768 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 0.000000 0.000000 0.000000 0.015625 0.000000 65536 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 0.015625 131072 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 0.015625 0.015625 0.031250 0.031250 0.031250 262144 0.046875 0.046875 0.031250 0.031250 0.046875 0.046875 0.046875 0.031250 0.031250 0.046875 0.046875 0.046875 0.031250 0.031250 0.046875 0.046875 0.046875 0.031250 0.031250 0.046875 0.046875 0.046875 0.031250 0.031250 0.046875 524288 0.078125 0.078125 0.078125 0.078125 0.093750 0.078125 0.078125 0.078125 0.078125 0.093750 0.078125 0.078125 0.078125 0.078125 0.093750 0.078125 0.078125 0.078125 0.078125 0.093750 0.078125 0.078125 0.078125 0.078125 0.093750 1048576 0.156250 0.171875 0.156250 0.156250 0.171875 0.156250 0.171875 0.156250 0.156250 0.171875 0.156250 0.171875 0.156250 0.156250 0.171875 0.156250 0.171875 0.156250 0.156250 0.171875 0.156250 0.171875 0.156250 0.156250 0.171875 2097152 0.296875 0.359375 0.312500 0.312500 0.328125 0.296875 0.359375 0.312500 0.312500 0.328125 0.296875 0.359375 0.312500 0.312500 0.328125 0.296875 0.359375 0.312500 0.312500 0.328125 0.296875 0.359375 0.312500 0.312500 0.328125 4194304 0.640625 0.640625 0.625000 0.625000 0.640625 0.640625 0.640625 0.625000 0.625000 0.640625 0.640625 0.640625 0.625000 0.625000 0.640625 0.640625 0.640625 0.625000 0.625000 0.640625 0.640625 0.640625 0.625000 0.625000 0.640625 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.046875 0.000000 0.000000 0.000000 0.000000 8192 0.046875 0.000000 0.000000 0.000000 0.000000 16384 0.218750 0.000000 0.000000 0.015625 0.000000 32768 5.078125 0.000000 0.000000 0.000000 0.000000 65536 36.078125 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.015625 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.015625 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.015625 0.015625 0.015625 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 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.031250 0.000000 0.000000 0.015625 0.000000 32768 0.000000 0.000000 0.015625 0.000000 0.000000 65536 0.015625 0.015625 0.000000 0.015625 0.015625 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.015625 0.015625 0.015625 0.015625 0.015625 2048 0.031250 0.015625 0.031250 0.031250 0.031250 4096 0.046875 0.046875 0.046875 0.046875 0.046875 8192 0.093750 0.093750 0.093750 0.093750 0.093750 16384 0.171875 0.187500 0.187500 0.187500 0.187500 32768 0.375000 0.375000 0.375000 0.375000 0.359375 65536 0.750000 0.750000 0.937500 0.734375 0.750000 131072 1.500000 1.484375 1.531250 1.500000 1.500000 262144 3.234375 2.984375 2.968750 3.218750 3.000000 TIMER_CPUTIME Normal end of execution. 13-Dec-2005 11:52:50