[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Dhrystone: a synthetic systems programming benchmark

Published: 01 October 1984 Publication History

Abstract

Reflecting current data on the use of programming language constructs in systems programming, a synthetic benchmark is constructed based on the distribution appearing in the data. The benchmark executes 100 Ada statements that are balanced in terms of the distribution of statement types, data types, and data locality. Pascal and C versions of the benchmark are discussed.

References

[1]
Alexander, W.G., and Wortman, D.B. Static and dynamic characteristics of XPL programs. Computer 8, 11 (Nov. 1975), 41-46.
[2]
Brookes, G.R., Wilson, I.R., and Addyman, A.M. A static analysis of Pascal program structures. Soflw. Pract. Exper. 12, 11 (Nov. 1982), 959-963.
[3]
Burr, W.E., and Smith, W.R. Comparing architectures. Datamation 23, 2 (Feb. 1977), 48-52.
[4]
Carter, L.R. An Analysis of Pascal Programs. UMI Research Press, Ann Arbor, Mich., 1982.
[5]
Clark, D.W., and Levy, H.M. Measurement and analysis of instruction use in the VAX 11/780. In 9th Annual Symposium on Computer Architecture. SIGARCH News. 10, 3 (Apr. 1982), 9-17.
[6]
Cook, R.P., and Lee, I. A contextual analysis of Pascal programs. Soft. Pract. Exper. 12, 2 (Feb. 1982), 195-203.
[7]
Curnow, H.J., and Wichman, B.A. A synthetic benchmark. Comput. J. 19, 1 (Feb. 1976), 43-49.
[8]
De Prycker, M. On the development of a measurement system for high level language program statistics. IEEE Trans. Comput. C-31, 9 (Sept. 1982), 883-891.
[9]
Ditzel, D.R. and McLellan, H.R. Register allocation for flee: The C machine stack cache. In Symposium on Architectural Support for Programming Languages and Operating Systems. SIGPLAN Not. 17, 4 (Apr. 1982), 48-56.
[10]
Dobbs, P. Ada experience on the Ada capability study. Ada Letters 2, 6 (May 1983). 59-62.
[11]
Elshoff, J.L. An analysis of some commercial PL/1 programs. IEEE Trans. Soflw. Eng. SE-2, 2 (June 1976), 113-120.
[12]
Elshoff, J.L. The influence of structured programming on PL/1 program profiles. IEEE Trans. Soflw. Eng. SE-3, 5 (Sept. 1977), 364-368.
[13]
Grappel, R.D., and Hemenway, J.E. A tale of four aPs: Benchmarks quantify performance. EDN (Apr. 1, 1984), 179-365.
[14]
Grune, D. Some statistics on ALGOL 68 programs. SIGPLAN Not. 14, 7 (July 1979), 38-46.
[15]
Hansen, P.M., Linton, M.A., Mayo, R.N., Murphy, M., and Patterson, D.A. A performance evaluation of the Intel iAPX432. Comput. Arch& News 10, 4 (June 1982), 17-26.
[16]
Kernighan, B.W., and Ritchie, D.M. The C Programming Language. Prentice-Hall, Englewood Cliffs, N.J., 1978.
[17]
Knuth, D.E. An empirical study of FORTRAN programs. Soflw. Praet. Exper. 1 (1971), 105-133.
[18]
Levy, H.M., and Clark, D.W. On the use of benchmarks for measuring system performance. Comput. Archit. News 10, 6 (Dec. 1982), 5-8.
[19]
McDaniel, G. An analysis of a Mesa instruction set using dynamic instruction frequencies. In Symposium on Architectural Support for Programming Languages and Operating Systems. SIGPLAN Not. 17, 4 (Apr. 1982), 167-176.
[20]
Patstone, W. 16-bit-uP benchmarks--An update with explanations. EDN (Sept. 16, 1981), 169-171.
[21]
Patterson, D.A. (private communication).
[22]
Patterson, D.A., and Piepho, R.S. RISC assessment: A high-level language experiment. In 9th Annual Symposium on Computer Architecture. SIGARCH Newsl. 10, 3 (Apr. 1982), 3-8.
[23]
Ritchie, D. Recent changes to C. Appendix to The C programming language--Reference manual, Berkeley UNIX Distribution, Univ. of California, Berkeley. 1978.
[24]
Shimasaki, M., Fukaya, S., Ikeda, K., and Kiyono, T. An analysis of Pascal programs in compiler writing. Soflw. Pract. Exper. 10, 2 (Feb. 1980), 149-157.
[25]
Symposium on Architectural Support for Programming Languages and Operating Systems. SIGPLAN Not. 17, 4 (Apr. 1982).
[26]
Tanenbaum, A.S. Implications of structured programming for machine architecture. Commun. ACM 21, 3 (Mar. 1978), 237-246.
[27]
Weicker, R.P. Details of the "Dhrystone" benchmark program. Manuscript, 1984.
[28]
Zeigler, S.F., and Weicker, R.P. Ada language statistics for the iMAX 432 operating system. Ada Letters 2, 6 (May 1983), 63-67.
[29]
Zelkowitz, M.V. Automatic program analysis and evaluation. In 2nd International Conference on Software Engineering (San Francisco, Calif., Oct. 13-15). ACM, New York, 1976, pp. 158-163.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 27, Issue 10
Oct 1984
70 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/358274
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1984
Published in CACM Volume 27, Issue 10

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Dhrystone
  2. Whetstone
  3. benchmark
  4. statistics

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)465
  • Downloads (Last 6 weeks)82
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)The art of temporal decouplingIntegration10.1016/j.vlsi.2024.102314101(102314)Online publication date: Mar-2025
  • (2025)Odatix: An open-source design automation toolbox for FPGA/ASIC implementationSoftwareX10.1016/j.softx.2024.10197029(101970)Online publication date: Feb-2025
  • (2025)Evolution of computing energy efficiency: Koomey's law revisitedCluster Computing10.1007/s10586-024-04767-y28:1Online publication date: 1-Feb-2025
  • (2024)Large language models for code analysisProceedings of the 33rd USENIX Conference on Security Symposium10.5555/3698900.3698947(829-846)Online publication date: 14-Aug-2024
  • (2024)ProTECT: A Programmable Threat Evaluation and Control Unit for Zero Trust NetworksInternational Journal of Computational and Experimental Science and Engineering10.22399/ijcesen.67310:4Online publication date: 11-Dec-2024
  • (2024)A Multi-core RTOS Benchmark Methodology To Assess System Services Under ContentionsJournal of Information Processing10.2197/ipsjjip.32.82932(829-843)Online publication date: 2024
  • (2024)NQC²: A Non-Intrusive QEMU Code Coverage PluginProceedings of the 16th Workshop on Rapid Simulation and Performance Evaluation for Design10.1145/3642921.3642924(16-21)Online publication date: 18-Jan-2024
  • (2024)Validation and Evaluation of Computation Offloading in Campus Networks Using a Real 5G Setup2024 IEEE 99th Vehicular Technology Conference (VTC2024-Spring)10.1109/VTC2024-Spring62846.2024.10683513(1-5)Online publication date: 24-Jun-2024
  • (2024)Mixed-Critical Control Architecture for Industry 5.02024 4th International Conference on Smart Grid and Renewable Energy (SGRE)10.1109/SGRE59715.2024.10428840(1-6)Online publication date: 8-Jan-2024
  • (2024)ProMiSE: A Programmable Hardware Monitor for Secure Execution in Zero Trust NetworksIEEE Embedded Systems Letters10.1109/LES.2024.335483116:4(433-436)Online publication date: Dec-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media