Subscribe to EDN

Rise of a Dhrystone terminator?

June 2, 2009

The Dhrystone benchmark is a single number benchmark score that was originally developed by Reinhold Weicker in 1984. After 25 years, it is still reported as a measure of a processor’s integer (no floating-point) performance. The types of functions in the benchmark code are simple integer arithmetic, string operations, logic decisions, and memory accesses. The processor hardware, memory architecture, wait states, integer data types, as well as the software design, compiler and linker optimizing options affect the benchmark score.

The Dhrystone benchmark is small, free, and easily ported to new processor designs; however, it is not without shortcomings. It is a synthetic benchmark in that the functions included in the code are based on exercising what the core is capable of performing rather than based on the representative types and frequencies of these functions for a specific class of application. The benchmark is susceptible to compiler optimizations that can make it difficult to compare test results when compiler options or flags are not disclosed as part of the benchmark score. The benchmark code includes significant amount of library calls which also affect how to compare different test results when different libraries, which are not part of the benchmark, are used.

EEMBC has released a new core-level benchmark, CoreMark, as a replacement for the Dhrystone benchmark. Like the Dhrystone benchmark, CoreMark distills core-level performance of a processor to a single number that represents how many iterations of the benchmark code the processor can perform per second. CoreMark focuses on exercising a processor’s basic pipeline structure, basic read/write operations, integer operations, and control operations. The CoreMark workload consists of matrix manipulation that can exercise serial and parallel MAC and math operations, linked-list manipulation to exercise the use of pointers, state machine operation to exercise data dependent branches in the pipeline, and a CRC (Cyclic Redundancy Check) function. CoreMark does not use any library calls from within the timed portion of the benchmark, and it invokes a set of execution and reporting guidelines to avoid ambiguities when comparing benchmark scores for different processors.

CoreMark is intended to provide a starting point for analyzing a processor’s performance. A full measure of a processor’s performance should include the other system level components within a specific runtime context. The CoreMark benchmark code is free, and EEMBC offers application benchmarks, licensable for a fee, for when you need to expand your consideration to include the system level performance in a specific runtime context.

 

Posted by Robert Cravotta on June 2, 2009 | Comments (2)

June 11, 2009
In response to: Rise of a Dhrystone terminator?
Jim Turley commented:

How do you figure? EEMBC developed a good benchmark that's far more useful than Dhrystone, and gives it away for free. How is that a bad thing? And "scam" implies they're taking someone's money. They're not. It's a nonprofit group working to help bozos like you make better embedded systems. Again, how is that a bad thing? And how does it possibly harm you?


June 5, 2009
In response to: Rise of a Dhrystone terminator?
Deng Xio Peng commented:

Seems to me that EEMBC hasn't done anyone a service. On one hand they denounce dhrystone MIPS and single score number, on the other hand they say "you get what you pay for" as in Coremark is free so WTF? EEMBC is a scam, a racket, and they shold be ashamed.

POST A COMMENT
Display Name
captcha

Before submitting this form, please type the characters displayed above. Note the letters are case sensitive:

Advertisement
Advertisement
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2012 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows