Generated by GPT-5-mini| Dhrystone | |
|---|---|
| Name | Dhrystone |
| Author | Reinhold P. Weicker |
| Release | 1984 |
| Type | Synthetic benchmark |
| Written in | C, Ada |
| Platform | Embedded systems, general-purpose processors |
Dhrystone Dhrystone is a synthetic benchmarking program created to evaluate the integer performance of computer processors and compilers, widely cited in discussions involving Intel, ARM Holdings, MIPS Technologies, Motorola, and IBM processor families. It is often invoked in comparative studies alongside benchmarks such as SPEC CPU, Whetstone, LINPACK, Dhrystone-derived scores, and industry reports from IEEE, ACM, USENIX, ARM Limited, and Intel Corporation.
Dhrystone measures integer operation throughput using a small, fixed workload implemented in languages like C (programming language), Ada (programming language), and sometimes assembly, with reported results expressed in Dhrystones per second or normalized as “VAX MIPS” against the Digital Equipment Corporation VAX-11/780. The benchmark’s intent aligns with performance reporting by vendors such as Sun Microsystems, Oracle Corporation, Hewlett-Packard, Dell Technologies, and Cisco Systems for embedded and general-purpose platforms like x86, ARM Cortex-M, PowerPC, and SPARC.
Reinhold P. Weicker developed the benchmark in 1984 during discussions at European academic and industrial venues including ETH Zurich, TU Darmstadt, and conferences organized by ACM SIGARCH and IEEE Computer Society. Early dissemination involved mailing lists and journals associated with ACM, IEEE, and embedded-systems communities at companies like Siemens, Philips, and research groups at University of California, Berkeley and Massachusetts Institute of Technology. Subsequent adoption by compiler vendors such as GNU Project, Microsoft, Borland, and Green Hills Software influenced portability efforts and language bindings.
Dhrystone’s workload consists of a fixed sequence of string manipulations, control transfers, assignments, and procedure calls designed to emulate typical system programming tasks found in operating systems like Unix, VMS, and MS-DOS and in applications developed by organizations such as Bell Labs, AT&T, Intel Corporation, and Motorola. Measurement methodology references clock sources and timing facilities provided by platforms from Realtek, ARM Ltd., NXP Semiconductors, and Texas Instruments, with test harnesses and run protocols often discussed in papers from USENIX Annual Technical Conference, ACM SIGPLAN, and IEEE International Conference on Computer Design. Results are influenced by compiler optimizations performed by toolchains including GCC, Clang, Microsoft Visual C++, and proprietary compilers from IAR Systems and Wind River Systems.
Numerous variants and ports exist for languages and environments maintained by vendors and institutions such as GNU Project, AdaCore, Microsoft Research, ARM Holdings, and IBM Research, with implementations for real-time operating systems like FreeRTOS, VxWorks, QNX, and RTEMS. Derived benchmarks and measurement suites integrate Dhrystone fragments into broader collections from SPEC, EEMBC, Phoronix Test Suite, and academic toolkits at Carnegie Mellon University, Stanford University, and University of Cambridge. Cross-platform implementations target architectures including x86-64, ARM64, MIPS64, PowerPC 64-bit, and embedded cores by Microchip Technology and STMicroelectronics.
Dhrystone has been criticized in academic and industry critiques published in venues such as IEEE Micro, Communications of the ACM, ACM Computing Surveys, and conference proceedings from USENIX for not representing floating-point workloads typical of scientific computing seen on systems from Cray Research and Fujitsu, and for being susceptible to compiler optimizations by vendors including GCC and Intel Compiler. The use of VAX MIPS normalization and single-number summaries drew commentary from researchers at University of Illinois Urbana-Champaign, University of Texas at Austin, and standards bodies like ISO for encouraging misleading advertising by manufacturers such as Compaq and DEC. Subsequent academic work by groups at University of Cambridge, ETH Zurich, and TU Dresden proposed alternative microbenchmarks and multi-dimensional metrics used in suites from SPEC and EEMBC.
Despite limitations, Dhrystone influenced embedded-systems procurement, performance claims by firms such as Intel Corporation, ARM Holdings, Texas Instruments, and Qualcomm, and the creation of industry benchmarks and certification tests by organizations including SPEC, EEMBC, JEDEC, and IEEE. It shaped compiler optimization strategies at GNU Project, Intel Corporation, ARM Ltd., and tool vendors like Microsoft and IAR Systems, and informed performance tuning for operating systems from Red Hat, Canonical, and Wind River Systems used in products by Apple Inc., Samsung Electronics, Sony, and Bosch. The benchmark’s legacy persists in teaching at institutions such as Massachusetts Institute of Technology, Stanford University, University of California, Berkeley, and in ongoing debates at conferences hosted by ACM and IEEE.
Category:Benchmarks