CoreMark: Benchmarking Processors

Developed by a non-profit, Embedded Microprocessor Benchmark Consortium(EEMBC) in 1997 is currently one of the most popular benchmarking software available to characterize and compare the processing capabilities of your embedded microcontrollers. It’s a piece of code that runs on practically any processor/controller out there and does a bunch of tests and reports the result in a standard format. The code conducts a bunch of integer arithmetic calculations, matrix manipulations, linked lists and state machine operations. So it does a few of the performance benchmarks which are used in real life (but it’s still synthetic testing though). CoreMark when it was released, was an alternative to another standard known as Dhrystone that was created back in the 1980s. The issue with Dhrystone was that you can always tweak certain settings to get a higher rating based on compiler optimisations.

CoreMark prevents compiler hacks and smart programming tricks to drive up the ratings. The tests and code are available for free on GitHub if you want to run them on any controller of your choice.

Why does this matter for an embedded developer? When you are searching for a new microcontroller for a project you can always look at the CoreMark numbers and make an informed decision(Usually the higher the better). Most good chip manufacturers give the CoreMark ratings on their products but each might give it in a slightly different manner. There are 3 key numbers you need to keep in mind for that. A single CoreMark number shows the overall performance of the chip. Then there is CoreMark/MHz which normalises the core performance based on the clock speed. A chip having a lower CoreMark/MHz can have an overall better compute capability if it’s run at a higher clock speed. The third is CoreMark/mA which gives you a flavour of energy efficiency/power consumption of your processor. So keep all of these in mind when comparing microcontrollers.

CoreMark scores submitted by users all around can be found at https://www.eembc.org/coremark/scores.php.

If you liked the post, Share it with your friends!

Laptop Teardown and Cleanup

Laptop Repair
Laptop Repair
Laptop Repair

I was opening up a laptop of mine which has been a constant workhorse clocking at least 12+ hours on average for almost every single day for the last 3yrs. Recently it started acting up with fans running full throttle even on light load. Well, the culprit it turned out was that most vents and fans were caked with dust and grime over the years. A quick clean-up of all that dust improved the situation to an extent(To get it back to normal, I would probably have to remove the heatsinks and apply the new thermal paste for better heat transfer).

What I want to stress today is not the solution but the act of finding the solution. You have to be naturally curious about the surroundings around you. Ask probing questions first. There is a skill in that. Asking the right questions is half the battle. Question anything and everything around you. Case and point, when my laptop was acting up, I was wondering what changed? Why are the fans on full throttle? What could be the reason? Is it something that I did recently? When you ask the right questions, it will open up new dimensions, finding solutions to those questions is a relatively easy task with the wealth of information at your fingertips. Start learning to ask the right questions. It will help you learn so much.

If you liked the post, Share it with your friends!
1 88 89 90 91 92 117