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 8499 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…
Parents
  • mconners
    mconners over 12 years ago

    Well, this has been interesting. (not really)

    Here is what I liked about the data.

     

    1) It cost me nothing

    2) It confirmed what I expected

     

    If the data had said that given the problem in question the BBB took twice as long to compute the answer as the RasPi, it may have given me pause and perhaps prompted me to investigate further using other more appropriate benchmarking techniques.

     

    So while at first blush it may come across as "Move along, nothing to see here" data, I find that type of data can be useful as well. Especially when it is free.

     

    Mike

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

    Michael Conners wrote:

     

    So while at first blush it may come across as "Move along, nothing to see here" data, I find that type of data can be useful as well. Especially when it is free.

     

    Exactly.  Perfectly good data, perfectly usable in the correct context, and the usual cautions given to discourage people from deriving inappropriate conclusions.

     

    Why anyone would want to vent their ire over this simple gathering of useful data is hard to see, but it clearly hasn't been aimed at being helpful to the forum.

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

    Guys/Gals

    I learnt a lot from this .....um ....discussion.

     

    Not from the bickering about benchmarks, but from coders detailed explanation regarding how some of the inner workings applied.

     

    I note that in the tests for various computers in magazines, they have a number of 'real use' benchmarks, and the results vary, so I've always regarded benchmarks with some concern.

     

    While I can understand the passion about the subject, I think the short single responses were far less threatening,( for us in the observation deck), than a long 'attack' on what seemed like each line.

     

    I would also like to point out, that not everyone understands the inner workings, nor do they need to, to have it actually do something.

    You guys all drive cars (I presume) but how many of you know the inner workings of the engine, down to the nuts and bolts and their interaction to make it go.???

    For most there some pedals, that have to operated in some form of order, and a thing in the middle you shift around, and fuel that is always running out.

     

    Morgaine

    I wonder if a slightly different worded caution about the figures (for the less knowledgable ones that might read it.) might statisfy the masses.

    something from Dabs comment maybe.

    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.

     

    What is the next  ... discussion ...

     

    Mark

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

    Mark,

       I'm happy to see the discussion was useful!

     

       With regard to a differently worded caution, I think your suggestion misses the point.

    This benchmark is a decent benchmark, not just a "poor-man's benchmark" as Morgaine

    originally described it, and it produced results which demonstrated a clear winner

    in price/performance between BBB and RPi, within its domain of applicability,

    which is integer compute bound.  The warning should warn against extrapolating

    the results beyond the domain of applicability, but not much more than that.

     

    Prior to the benchmark results, there were legitimate concerns raised about

    things like memory bandwidth on a 16-bit bus, but these concerns have been

    laid to rest.   Similarly, there were concerns raised about the supposed

    triviality of the test, and the domain of the test, but I think those concerns

    have been shown to be false.

     

    In any benchmarking activity, there will always be claims that the results might

    have turned out differently if a different compiler design or application structure

    or operating system or I/O drivers, etc., had been used.  But in a result this

    decisive, those concerns ring hollow.

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

    Replying to Mark and coder27 together, as you both commented on phraseology::

     

    Mark, you're quite right that depending on the audience, a more extensive and explanatory discussion about appropriate use of benchmarks could be very useful.  My comment was the bare minimum intended for an audience of engineers and techies, who typically know very well already that measuring A doesn't generally allow you to conclude anything about B.  It wasn't intended as an explanation, but merely a reminder not to do anything silly with the numbers, and written in humourous style so that no expert would be affronted by teaching grandma to suck eggs.

     

    That said, your suggested comment or wording addresses a very different topic to mine, namely "performance", and "raw power".  I purposely said nothing about such things, because you can easily slip into the realm of inappropriate conclusions by assuming that a particular benchmark is a good metric of specific types of performance unless you have checked that it directly measures or correlates properly with them.  As a result, your suggestion is much bolder than mine, but also more likely to be wrong without further study.  I just advised caution, which is always safe to do.

     

    coder27, you're entirely right that calling this a "poor-man's benchmark" might be underselling the utility of this measurement.  That was not intended though, since the measurement was useful to me as I indicated, and I assumed that it would be useful to others as well.

     

    I used the phrase only to mean easy, lightweight, simple, fast, built-in, no package to buy or compile, etc etc, and not implying any criticism whatsoever.  After all, if I had been critical of the benchmark or of the results then I wouldn't have gathered and displayed these measurements in the first place!  Nevertheless, it's possible that the phrase conveyed the wrong message to some readers, so a more neutral description might have been better, I do agree.  The word lightweight seems especially suitable.

     

    coder27 wrote:

     

    Prior to the benchmark results, there were legitimate concerns raised about things like memory bandwidth on a 16-bit bus, but these concerns have been laid to rest.

     

    I've seen that matter raised a number of times myself, so it is indeed very useful to possess numeric data that addresses the issue objectively.

     

    Morgaine

     

    Addendum.  After considering the impact of "poor man's" still further, I'm now convinced that your observations require it to be changed to avoid derailing new visitors to the thread.  I've changed "poor man's" to "lightweight" in the opening article.  Many thanks!

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

    Replying to Mark and coder27 together, as you both commented on phraseology::

     

    Mark, you're quite right that depending on the audience, a more extensive and explanatory discussion about appropriate use of benchmarks could be very useful.  My comment was the bare minimum intended for an audience of engineers and techies, who typically know very well already that measuring A doesn't generally allow you to conclude anything about B.  It wasn't intended as an explanation, but merely a reminder not to do anything silly with the numbers, and written in humourous style so that no expert would be affronted by teaching grandma to suck eggs.

     

    That said, your suggested comment or wording addresses a very different topic to mine, namely "performance", and "raw power".  I purposely said nothing about such things, because you can easily slip into the realm of inappropriate conclusions by assuming that a particular benchmark is a good metric of specific types of performance unless you have checked that it directly measures or correlates properly with them.  As a result, your suggestion is much bolder than mine, but also more likely to be wrong without further study.  I just advised caution, which is always safe to do.

     

    coder27, you're entirely right that calling this a "poor-man's benchmark" might be underselling the utility of this measurement.  That was not intended though, since the measurement was useful to me as I indicated, and I assumed that it would be useful to others as well.

     

    I used the phrase only to mean easy, lightweight, simple, fast, built-in, no package to buy or compile, etc etc, and not implying any criticism whatsoever.  After all, if I had been critical of the benchmark or of the results then I wouldn't have gathered and displayed these measurements in the first place!  Nevertheless, it's possible that the phrase conveyed the wrong message to some readers, so a more neutral description might have been better, I do agree.  The word lightweight seems especially suitable.

     

    coder27 wrote:

     

    Prior to the benchmark results, there were legitimate concerns raised about things like memory bandwidth on a 16-bit bus, but these concerns have been laid to rest.

     

    I've seen that matter raised a number of times myself, so it is indeed very useful to possess numeric data that addresses the issue objectively.

     

    Morgaine

     

    Addendum.  After considering the impact of "poor man's" still further, I'm now convinced that your observations require it to be changed to avoid derailing new visitors to the thread.  I've changed "poor man's" to "lightweight" in the opening article.  Many thanks!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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