[Canberrauav] ODROID-X benchmarks
Matthew Ridley dr.matt.ridley at gmail.com 
Thu Nov 15 21:35:23 EST 2012 

I finally got things compiling on the quad core ODROID-X, and ran the
cuav/tests/benchmark.py

I ran it alone, two then four concurrently. While there is some
interference between cores, it does appear to scale fairly well.
The full size image operations are obviously hammering the L2 cache.
But the smaller operations are less affected.

These numbers might only make any sense to Tridge, perhaps he has the
benchmarks from the panda board handy ?

also no luck on the multiple USB hosts :-(

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=exynos-ohci/3p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=s5p-ehci/3p, 480M
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/3p, 480M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/5p, 480M
            |__ Port 1: Dev 4, If 0, Class=Vendor Specific Class,
Driver=smsc95xx, 480M
            |__ Port 4: Dev 5, If 0, Class=Mass Storage,
Driver=usb-storage, 480M

Benchmark numbers below:

single benchmark:

debayer: 356.4 fps
debayer_full: 100.7 fps
debayer_cv_full: 89.7 fps
RGB2HSV_full: 23.3 fps
RGB2HSV_640: 94.5 fps
rect_extract: 13766.7 fps
SubImage: 14120.3 fps
downsample: 130.9 fps
scan: 43.1 fps
jpeg full quality 30: 31.0 fps  81638 bytes
jpeg full quality 40: 29.9 fps  107238 bytes
jpeg full quality 50: 28.8 fps  131891 bytes
jpeg full quality 60: 27.7 fps  159719 bytes
jpeg full quality 70: 26.1 fps  204228 bytes
jpeg full quality 80: 23.8 fps  284911 bytes
jpeg full quality 90: 19.1 fps  508806 bytes
jpeg full quality 95: 14.8 fps  828852 bytes
jpeg 640 quality 30: 127.6 fps  12602 bytes
jpeg 640 quality 40: 124.5 fps  16897 bytes
jpeg 640 quality 50: 121.4 fps  21529 bytes
jpeg 640 quality 60: 117.8 fps  26837 bytes
jpeg 640 quality 70: 112.5 fps  35289 bytes
jpeg 640 quality 80: 104.2 fps  50595 bytes
jpeg 640 quality 90: 87.6 fps  91981 bytes
jpeg 640 quality 95: 70.0 fps  160635 bytes
thumb 10 quality 85: 7930.2 fps  734 bytes
thumb 20 quality 85: 6911.4 fps  823 bytes
thumb 40 quality 85: 5071.0 fps  1036 bytes
thumb 60 quality 85: 3481.0 fps  1462 bytes
thumb 80 quality 85: 2643.3 fps  1935 bytes
thumb 100 quality 85: 1784.8 fps  2840 bytes

one of 2:

debayer: 288.1 fps
debayer_full: 98.3 fps
debayer_cv_full: 89.5 fps
RGB2HSV_full: 23.2 fps
RGB2HSV_640: 90.8 fps
rect_extract: 11611.8 fps
SubImage: 12294.2 fps
downsample: 116.6 fps
scan: 41.4 fps
jpeg full quality 30: 30.3 fps  81638 bytes
jpeg full quality 40: 29.2 fps  107238 bytes
jpeg full quality 50: 28.2 fps  131891 bytes
jpeg full quality 60: 27.1 fps  159719 bytes
jpeg full quality 70: 25.6 fps  204228 bytes
jpeg full quality 80: 23.3 fps  284911 bytes
jpeg full quality 90: 18.6 fps  508806 bytes
jpeg full quality 95: 14.5 fps  828852 bytes
jpeg 640 quality 30: 124.3 fps  12602 bytes
jpeg 640 quality 40: 121.5 fps  16897 bytes
jpeg 640 quality 50: 118.5 fps  21529 bytes
jpeg 640 quality 60: 114.9 fps  26837 bytes
jpeg 640 quality 70: 109.8 fps  35289 bytes
jpeg 640 quality 80: 101.7 fps  50595 bytes
jpeg 640 quality 90: 85.5 fps  91981 bytes
jpeg 640 quality 95: 70.0 fps  160635 bytes
thumb 10 quality 85: 7894.0 fps  734 bytes
thumb 20 quality 85: 6896.5 fps  823 bytes
thumb 40 quality 85: 5072.8 fps  1036 bytes
thumb 60 quality 85: 3484.3 fps  1462 bytes
thumb 80 quality 85: 2642.3 fps  1935 bytes
thumb 100 quality 85: 1786.6 fps  2840 bytes

one of 4:

debayer: 226.9 fps
debayer_full: 94.7 fps
debayer_cv_full: 85.9 fps
RGB2HSV_full: 22.6 fps
RGB2HSV_640: 86.1 fps
rect_extract: 7923.3 fps
SubImage: 8670.0 fps
downsample: 81.6 fps
scan: 36.5 fps
jpeg full quality 30: 22.7 fps  81638 bytes
jpeg full quality 40: 22.7 fps  107238 bytes
jpeg full quality 50: 22.0 fps  131891 bytes
jpeg full quality 60: 21.3 fps  159719 bytes
jpeg full quality 70: 17.5 fps  204228 bytes
jpeg full quality 80: 18.5 fps  284911 bytes
jpeg full quality 90: 13.7 fps  508806 bytes
jpeg full quality 95: 11.0 fps  828852 bytes
jpeg 640 quality 30: 72.0 fps  12602 bytes
jpeg 640 quality 40: 113.2 fps  16897 bytes
jpeg 640 quality 50: 65.0 fps  21529 bytes
jpeg 640 quality 60: 94.4 fps  26837 bytes
jpeg 640 quality 70: 77.9 fps  35289 bytes
jpeg 640 quality 80: 66.8 fps  50595 bytes
jpeg 640 quality 90: 82.0 fps  91981 bytes
jpeg 640 quality 95: 67.8 fps  160635 bytes
thumb 10 quality 85: 7491.2 fps  734 bytes
thumb 20 quality 85: 6589.8 fps  823 bytes
thumb 40 quality 85: 4817.9 fps  1036 bytes
thumb 60 quality 85: 3293.9 fps  1462 bytes
thumb 80 quality 85: 2480.5 fps  1935 bytes
thumb 100 quality 85: 1676.7 fps  2840 bytes

[Canberrauav] ODROID-X benchmarks
Andrew Tridgell tridge at samba.org 
Fri Nov 16 06:16:47 EST 2012 

Hi Matt,

> Benchmark numbers below:

those are great results! A single core of your Odroid-X is more than
twice as fast for the operations we care about than the pandaboard, and
for some operations it is 3x as fast. Here are the results on the
pandaboard we used in the competition:

debayer: 177.4 fps
debayer_full: 42.9 fps
debayer_cv_full: 36.7 fps
RGB2HSV_full: 10.4 fps
RGB2HSV_640: 41.8 fps
rect_extract: 3296.4 fps
SubImage: 5064.3 fps
downsample: 66.2 fps
scan: 15.5 fps
jpeg full quality 30: 11.7 fps  99488 bytes
jpeg full quality 40: 10.9 fps  131725 bytes
jpeg full quality 50: 10.3 fps  164189 bytes
jpeg full quality 60: 9.7 fps  200547 bytes
jpeg full quality 70: 8.9 fps  257939 bytes
jpeg full quality 80: 7.9 fps  365157 bytes
jpeg full quality 90: 6.3 fps  641580 bytes
jpeg full quality 95: 5.2 fps  982652 bytes
jpeg 640 quality 30: 49.3 fps  16354 bytes
jpeg 640 quality 40: 47.1 fps  21613 bytes
jpeg 640 quality 50: 45.2 fps  27261 bytes
jpeg 640 quality 60: 42.8 fps  33943 bytes
jpeg 640 quality 70: 40.2 fps  44550 bytes
jpeg 640 quality 80: 36.1 fps  62991 bytes
jpeg 640 quality 90: 29.3 fps  116587 bytes
jpeg 640 quality 95: 24.1 fps  195916 bytes
thumb 10 quality 85: 2928.3 fps  761 bytes
thumb 20 quality 85: 2503.1 fps  847 bytes
thumb 40 quality 85: 1824.4 fps  1149 bytes
thumb 60 quality 85: 1213.6 fps  1911 bytes
thumb 80 quality 85: 889.2 fps  2762 bytes
thumb 100 quality 85: 605.4 fps  4114 bytes

That is going to give us a lot more CPU power to play with! I suspect
with this board we could do the scanning at full resolution (1280x960),
which should allow us to fly higher with the same ability to pick out
small objects.

I also see that the Exynos5 SoC will have SATA support - so next year we
might start seeing boards like this but with SATA. Very nice!

Cheers, Tridge

Copyright 2012 http://canberrauav.org.au/