element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Single-Board Computers
  • Products
  • Dev Tools
  • Single-Board Computers
  • More
  • Cancel
Single-Board Computers
Forum SBC CPU Throughput
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Single-Board Computers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 88 replies
  • Subscribers 63 subscribers
  • Views 8451 views
  • Users 0 members are here
  • cubieboard
  • olinuxino
  • sabrelite
  • bbb
  • BeagleBone
  • rpi
Related

SBC CPU Throughput

morgaine
morgaine over 12 years ago

I notice that people are doing some initial benchmarking of BBB and other boards on the RPF forum.  Results roughly as expected I guess:

 

Using just a simple

 

time echo "scale=2000;4*a(1)" | bc -l

 

as a lightweight benchmark, I see these numbers reported (smaller Time is better):

 

[table now updated with extra datapoints reported in current thread below]

 

Submitter
Time (s)
Board
SoC
Clock (MHz)
O/S
shuckle26.488Raspberry Pi BBCM2835700Raspbian 3.1.9
morgaine25.719Raspberry Pi BBCM2835700Raspbian 3.1.9+ #272
shuckle25.009Raspberry Pi BBCM2835700Raspbian 3.2.27
trn24.280Raspberry Pi BBCM2835700Raspbian ?
morgaine22.456Raspberry Pi BBCM2835800Raspbian 3.1.9+ #272
morgaine21.256Raspberry Pi BBCM2835800Raspbian 3.6.11+ #545, new firmware only
selsinork21.0MinnowboardAtom E640T1000Angstrom minnow-2013.07.10.img
shuckle17.0Raspberry Pi BBCM28351000Raspbian ?
morgaine16.153BB (white)AM3359720Angstrom v2012.01-core 3.2.5+, user-gov
selsinork15.850A20-OLinuXino-MICROA20912Debian 7.0, 3.4.67+
selsinork15.328CubieboardA20912Ubuntu/Debian 7.1
pluggy14.510BBBAM33591000Debian
morgaine14.153BBBAM33591000Debian 7.0, 3.8.13-bone20, perf-gov
selsinork13.927A10-OLinuXino-LIMEA101000Debian 7.0, 3.4.67+
Heydt13.159CubieboardA101000?
selsinork12.8Sabre-litei.MX61000Debian armhf
selsinork12.752CubieboardA20912Ubuntu/Debian 7.1 + Angstrom bc
selsinork12.090BBBAM33591000Angstrom dmnd-gov
pluggy11.923BBBAM33591000Angstrom
selsinork11.86BBBAM33591000Angstrom perf-gov
selsinork9.7Sabre-litei.MX61000Debian armhf + Angstrom bc
selsinork9.606Sabre-litei.MX61000LFS 3.12, gcc-4.8.2, glibc-2.18

 

 

As usual, take benchmarks with a truckload of salt, and evaluate with a suitable mixture of suspicion, snoring, and mirth. Use the numbers wisely, and don't draw inappropriate conclusions. image

 

Morgaine.

  • Sign in to reply
  • Cancel

Top Replies

  • Former Member
    Former Member over 12 years ago in reply to gdstew +2
    floating point doesn't get you 2000 digits.
  • morgaine
    morgaine over 12 years ago in reply to gdstew +1
    Data is always good, and sharing it is also good. The warnings are to help people avoid unwarranted conclusions. And when used properly, synthetic and other artificial benchmarks can be very valuable,…
  • Former Member
    Former Member over 12 years ago in reply to gdstew +1
    > and don't understand why you think it is a good idea to keep it in the loop so you can benchmark it. Come on. It's not that complicated. Johnny wanted to know how fast his new computer was. He decided…
  • mconners
    mconners over 12 years ago

    Nice, thanks for posting.

     

     

    Mike

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • gdstew
    gdstew over 12 years ago

    As usual, take benchmarks with a truckload of salt, and evaluate with a suitable mixture of suspicion, snoring, and mirth.

     

    You're absolutely right ! As an indicator or real world application performance this "benchmark" is worthless. Thanks for sharing it.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 12 years ago in reply to gdstew

    Data is always good, and sharing it is also good.  The warnings are  to help people avoid unwarranted conclusions.

     

    And when used properly, synthetic and other artificial benchmarks can be very valuable, for example as a way of checking that an upgrade hasn't altered your compiler optimization defaults.  As part of regression testing, they're a very useful engineering tool.  You just have to be conscious of their limits, appropriate use versus inappropriate use.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago

    Reading that thread is depressing. The general lack of comprehension of cpu speed governors - yep, it's doing nothing, so slow down the clock turn things off etc to save power. That's why it shows 300 bogomips, nowt to do with what connector you supply power through.

    Would we really like our smart phones battery to last 5 mins instead of (maybe) a day ?  Or is this technology a good thing ?  

    (I prefer the phones battery to last a week, no smartphone for me!)

     

    Anyway, I claim victory on the benchmark

    Submitter
    Time (s)
    Bored
    Clock (MHz)
    O/S
    me!1.944yes800MCC

     

    I'm sure it'd be faster if it'd run long enough to bring the processor out of idle and off the slowest clock speed too. image

     

    On a more serious note, it's about 12.8 secs on a sabre-lite with debian armhf, so the BBB angstrom build seems to have been better optimised than the generic debian.

    On the BBB with angstrom I get 12.090 with the ondemand governor and 11.86 with the performance governor, showing that the governor has some latency, but nothing that anyone will care about.

    Bogomips on the A9 core of the sabre-lite is 1988 per core vs 990 on the BBB's A8 showing the futility of artificial benchmarks.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 12 years ago in reply to Former Member

    I did my share of chuckling at some of the beginners' posts there too while looking for usable numbers, but I think the interaction with CPU speed governers eventually dawned even on the beginners in the thread (well aided by people like dom), so it occurred to me while browsing that the discussion there was having a useful educational effect.

     

    They were even advising caution about assigning inappropriate meaning to BogoMips.  Win! \o/ image

     

    PS. I added your Sabre-lite and BBB findings to the table as additional datapoints.

     

    PPS. Cortex-A8 looks set to having a long life, despite many newcomers buzzing around its heels.  It's also the ARM core in my original Samsung Galaxy Tab 7" tablet, and has no trouble being snappy enough for that application.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago in reply to morgaine

    I think this benchmark is actually pretty decent in a lot of ways.

    1) it is trivially easy to run, nothing to download, nothing to compile,

        so you can easily get results from lots of people, allowing you to

        see how consistent the results are, and they seem to be pretty consistent.

    2)  it is not subject to personal differences in what compiler was used

        to compile it, or what optimization levels or other compiler switches

        were used, although it will exhibit such differences between distros.

    3)  it doesn't rely on computing the same value over and over in a loop.

         Benchmarks that do that can be overly sensitive to compiler loop

         optimizations, and to just-in-time code-generation techniques.

    4)  It has a pretty-well understood area of application, integer compute bound.

        Obviously you wouldn't use it to measure floating-point performance, or

        gpu performance, or I/O performance, etc.

    5)  It uses data that is large enough to show the benefit of large data caches,

         similar to typical user applications.

    6)  It takes about the right amount of time to run--not so short that the time to

         load the benchmark matters, or that the accuracy of the clock matters,

         and not so long that you can't easily run it several times to see that the

         results are consistent.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • gdstew
    gdstew over 12 years ago in reply to morgaine

    Data is always good, and sharing it is also good

     

    Only if it is good data. This is so obvious it almost hurts to have to write it.

     

    As usual, take benchmarks with a truckload of salt, and evaluate with a suitable mixture of suspicion, snoring, and mirth.

     

    The warnings are to help people avoid unwarranted conclusions.


    How do these warnings convey any level of confidence at all in the results of the benchmark ? How can any conclusion (warranted or otherwise) be gained using a benchmark with all those

    disclaimers tacked onto it ? The warnings you provide do not seem to keep you from attempting to provide conclusions about the usefulness of the "benchmark" though.

     

    As to the benchmark itself, no single line program line can be considered as a valuable synthetic benchmark of anything. In my 35 years in the profession I have never seen (other) professionals

    claim that it could.

     

    And when used properly, synthetic and other artificial benchmarks can be very valuable

     

    These are normally suites of benchmark programs not a single line program which I'm assume you are already aware of. And even the simplest of the programs in the synthetic benchmark

    suites normally consist of many lines of code. A single line program can hardly be called proper use of synthetic benchmarking.

     

    I did my share of chuckling at some of the beginners' posts there too while looking for usable numbers, but I think the interaction with CPU speed governers eventually dawned even on the beginners in the thread

     

    The level of competence of the participants in that thread or how well they understand CPU speed governors has nothing to do with the benchmark results you published other than that's were the "benchmark"

    came from. I find it hard to understand why you think defending a benchmark from a thread with all those "chucklehead beginners" (paraphrasing you of course) in it is a good idea anyway.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • DAB
    DAB over 12 years ago

    In my architecture analysis days we used the term " Lies, damn lies and benchmarks!"

     

    Most computer architectures are too varied to assess with simple benchmarks.  You really need to look at your proposed application and look into the system architecture to get a good feel about how well one processor will perform over another.

     

    Unless you work with each processor in assembly language, you will seldom collect anything but interesting data.

     

    True performance is always dependant upon the compiler, application structure, operating system, I/O drivers and many other details.

     

    Raw power is seldom the only answer needed for a good system design.

     

    Just my opinion,

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • morgaine
    morgaine over 12 years ago in reply to gdstew

    I wrote:

    > Data is always good, and sharing it is also good

     

    Gary Stewart wrote:

    > Only if it is good data. This is so obvious it almost hurts to have to write it.

     

    I have no reason to believe that any of this data is bad data.  You have not pointed to any datum in the list and suggested that it is bad, nor have you given any reasons why we should believe that one or more of the numbers captured are erroneous.  It sounds like you're raising FUD just on general principles, as you seem prone to do in this forum.  In any event, if you disbelieve any of the data that the members of the RPF forum have released, take it up with them first.

     

    The only data in the table provided by members of this E14 forum is selsinork's.  If you believe that any of his data is bad, please take it up with him first, and give solid engineering reasons because he's not likely to take any nonsense from you.  Bad data is bad data and I dislike it as much as anybody, but all indications are that all these numbers are genuine and accurate.  Unless we have evidence to the contrary, this is entirely good data.

     

    The interpretation that people give to good data is an entirely different matter, and my cautions were the usual advice about taking perfectly good numbers and making wholly incorrect conclusions about them.  Even you have agreed with that, so you're really just looking for a fight as usual.

     

    There is absolutely nothing at all to argue about here, we all agree about the merits or otherwise of benchmarks.  AFAWK the numbers are totally accurate.  Use them appropriately and they can be useful, but use them incorrectly to tell you how real-world applications will perform and you may well conclude something erroneous.  News at 11 !!!

     

     * morgaine sighs

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 12 years ago in reply to DAB

    > " Lies, damn lies and benchmarks!"

     

    While it is certainly possible to lie with benchmarks, it is also possible

    to tell the truth, and in this case the benchmarks appear to be telling the truth

    within their scope of application (integer compute bound), because they

    confirm what you would expect based on clock rate and architecture.

     

    They confirm that when the clock rate increases from 700MHz to 1GHz on

    the same architecture, that the benchmark timings have a corresponding

    improvement.

     

    They confirm that when the architecture improves from ARMv6 to the

    superscalar ARMv7, but the clock rate is held constant, there is a

    corresponding improvement.

     

    They confirm that when both the architecture and clock rate are both held

    constant, such as between the cubieboard and BBB, that the benchmark

    timings are relatively constant.

     

    They confirm that between the RPi and BBB there is a substantial

    performance difference, for integer compute bound, much greater than

    the difference in price.

     

    Do you really think that a different integer compute bound benchmark would be

    likely to show that the RPi actually has the better cost/performance ratio?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube