[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2852339.2852340acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrapidoConference Proceedingsconference-collections
research-article

Virtual prototyping of floating point units

Published: 18 January 2016 Publication History

Abstract

Virtual prototyping is a key technology for design space exploration, design verification, code development and testing of new systems on chip. For processors, either general purpose, multi and manycore or GPUs, the availability of powerful floating point units has now become mandatory in a lot of markets. However, implementing a fast and accurate floating point unit virtual prototype is not easy, even if host and target processors are IEEE 754 compliant. The goal of this paper is not to propose a definitive solution to this problem, but to draw the attention of the virtual prototyping community to it. To that aim, we study two solutions that form a compromise between speed of virtual prototype execution and computation accuracy.

References

[1]
S. Boldo and G. Melquiond. Emulation of a fma and correctly rounded sums: Proved algorithms using rounding to odd. IEEE Transactions on Computers, 57(4):462--471, April 2008.
[2]
A. Bouchhima, P. Gerin, and F. Pétrot. Automatic instrumentation of embedded software for high level hardware/software co-simulation. In 14th Asia and South Pacific Design Automation Conference, pages 546--551, 2009.
[3]
O. Bringmann, W. Ecker, A. Gerstlauer, A. Goyal, D. Mueller-Gritschneder, P. Sasidharan, and S. Singh. The next generation of virtual prototyping: ultra-fast yet accurate simulation of hw/sw systems. In Design, Automation & Test in Europe Conference, pages 1698--1707, 2015.
[4]
S. Collange, M. Daumas, D. Defour, and D. Parello. Barra: A parallel functional simulator for gpgpu. In 2010 IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems, pages 351--360. IEEE, 2010.
[5]
B. D. de Dinechin, J. Villette, A. Renaud, V. Ray, and N. Brunie. Conception et mise en œuvre d'une architecture VLIW pour le calcul embarqué. In Actes du 15ème Symposium en Architecture de Machines, pages 14--26, janvier 2012.
[6]
A. Gerstlauer, S. Chakravarty, M. Kathuria, and P. Razaghi. Abstract system-level models for early performance and power exploration. In 17th Asia and South Pacific Design Automation Conference, pages 213--218, 2012.
[7]
C. Gerum, O. Bringmann, and W. Rosenstiel. Source level performance simulation of gpu cores. In Design, Automation & Test in Europe Conference, pages 217--222, Mar. 2015.
[8]
D. Goldberg. What every computer scientist should know about floating-point arithmetic. ACM Comput. Surv., 23(1):5--48, Mar. 1991.
[9]
D. E. Knuth. Seminumerical algorithms. The art of computer programming, 1969.
[10]
P. Kornerup, V. Lefèvre, N. Louvet, and J.-M. Muller. On the computation of correctly rounded sums. IEEE Transactions on Computers, 61(3):289--298, March 2012.
[11]
É. Martin-Dorel, G. Melquiond, and J.-M. Muller. Some issues related to double rounding. BIT Numerical Mathematics, 53(4):897--924, 2013.
[12]
D. Monniaux. The pitfalls of verifying floating-point computations. ACM Trans. Program. Lang. Syst., 30(3):12:1--12:41, May 2008.
[13]
N. Nethercote and J. Seward. Valgrind: a framework for heavyweight dynamic binary instrumentation. In ACM Sigplan notices, pages 89--100. ACM, 2007.
[14]
H. Posadas, L. Díaz, and E. Villar. Fast data-cache modeling for native co-simulation. In 16th Asia and South Pacific Design Automation Conference, pages 425--430, 2011.
[15]
F. Pétrot, N. Fournel, P. Gerin, M. Gligor, M.-M. Hamayun, and H. Shen. On MPSoC software execution at the transaction level. IEEE Design and Test of Computers, 28(3):32--43, 2011.
[16]
T. Van Dung, I. Taniguchi, and H. Tomiyama. Cache simulation for instruction set simulator QEMU. In 12h IEEE International Conference on Dependable, Autonomic and Secure Computing, pages 441--446, 2014.
[17]
Z. Wang and J. Henkel. Fast and accurate cache modeling in source-level simulation of embedded software. In Design, Automation and Test in Europe Conference, pages 587--592, Mar. 2013.

Cited By

View all
  • (2023)Efficient RISC-V-on-x64 Floating Point Simulation2023 IEEE 41st International Conference on Computer Design (ICCD)10.1109/ICCD58817.2023.00090(558-565)Online publication date: 6-Nov-2023
  • (2021)Arbitrary and Variable Precision Floating-Point Arithmetic Support in Dynamic Binary TranslationProceedings of the 26th Asia and South Pacific Design Automation Conference10.1145/3394885.3431416(325-330)Online publication date: 18-Jan-2021

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
RAPIDO '16: Proceedings of the 2016 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools
January 2016
41 pages
ISBN:9781450340724
DOI:10.1145/2852339
© 2016 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 January 2016

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

RAPIDO '16

Acceptance Rates

Overall Acceptance Rate 14 of 28 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)5
Reflects downloads up to 17 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Efficient RISC-V-on-x64 Floating Point Simulation2023 IEEE 41st International Conference on Computer Design (ICCD)10.1109/ICCD58817.2023.00090(558-565)Online publication date: 6-Nov-2023
  • (2021)Arbitrary and Variable Precision Floating-Point Arithmetic Support in Dynamic Binary TranslationProceedings of the 26th Asia and South Pacific Design Automation Conference10.1145/3394885.3431416(325-330)Online publication date: 18-Jan-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media